Мне удалось вывести на консоль 52 разных «карты», однако проверки, которые я выполнил, чтобы убедиться, что я генерировал отдельные объекты, указывают на то, что я где-то ошибся.
Например, мой конструктор num не увеличивается при создании карточек, а также, когда я повторяю свой список с циклом foreach, все карточки имеют значение 13. Я полагаю, что именно здесь я добавляю свою карточку в колоду, но я не совсем конечно.
Извините, если это вопрос новичка, на который уже был дан ответ!
{
public int Suite
public int Value
public string cardString;
public int num;
public Card ()
{ num++; }
public static void GenerateDeck()
{
List<Card> Deck = new List<Card>();
for (int c = 1; c < 5; c++)
{
Card card = new Card();
{
card.Suite = c;
}
for (int k = 1 ; k <=13; k++)
{
card.Value = k;
{
switch (card.Suite)
{
case 1:
card.cardString = "Hearts";
break;
case 2:
card.cardString = "Diamonds";
break;
case 3:
card.cardString = "Spades";
break;
case 4:
card.cardString = "Clubs";
break;
}
if (card.Value == 1)
{
card.cardString = "Ace of " + card.cardString;
}
else if (card.Value > 0 && card.Value <= 10)
{
card.cardString = card.Value.ToString() + " of " + card.cardString;
}
else if (card.Value == 11)
{
card.cardString = "Jack of " + card.cardString;
}
else if (card.Value == 12)
{
card.cardString = "Queen of " + card.cardString;
}
else if (card.Value == 13)
{ card.cardString = "King of " + card.cardString; }
Deck.Add(card);
}
Console.WriteLine(card.cardString);
}
Console.ReadLine();
}
foreach (var item in Deck)
{
Console.WriteLine("CARD SUITE {0} AND CARD VALUE {1}, num{2} ", item.Suite, item.Value, item.num
);
}
Console.WriteLine(Deck.Count);
Console.ReadLine();
}
}
`````