Как правильно написать код? Работа с Class и Public - C#
Формулировка задачи:
Подскажите, как правильно написать код, что бы TYZI можно было использовать в других Public и Class.
Суть этого кода: я создаю колоды(koloda) состоящую из карт, нахожу в ней тузы, достаю их оттуда(переношу в TYZI(как мне кажется) и удаляю их из самой колоды), потом тасую(random) и переношу тасованную колоду в другую колоду, а старую удаляю(koloda.Remove(n))
И как я понял, все значения, которые мы получили в этом Public теперь будут доступны под именем Deck? То есть моя конечная колода это Deck? И как мне получить к ней доступ в других классах и в том числе доступ к TUZI, объясните пожалуйста) Или дайте статье, где это подробно описывается...
class Deck : Pile // колода
{
#region Constructors
public Deck()
{
List<int> koloda = new List<int>();
List<int> TYZI = new List<int>();
for (int i = 0; i < 104; i++)
{
koloda.Add(i);
}
int j = 0;
while (j < koloda.Count)
{
if (koloda[j] % 13 == 0)
{
TYZI.Add(j);
koloda.Remove(j);
}
else j++;
}
int n;
Random random = new Random();
for (int i = cards.Count; i >= 0; i--)
{
n = random.Next(i);
Card card = new Card(koloda[n] / 13, koloda[n] % 13);
card.Img = (Bitmap)Properties.Resources.ResourceManager.GetObject("_" + (koloda[n] % 52).ToString());
card.Img.MakeTransparent(Color.Green);
//cards.Push(card);-Push нельзя использовать - заменил на AddCard
AddCard(card);
koloda.Remove(n);
}
}Решение задачи: «Как правильно написать код? Работа с Class и Public»
textual
Листинг программы
while (j < koloda.Count)
{
if (koloda[j] % 13 == 0)
{
TYZI.Add(j);
koloda.Remove(j);
}
j++;
}