플레이어 1에 짝수 카드를, 플레이어 2에 홀수 카드를 제공하고 싶습니다. 만약 당신들 중 누구라도 그것을 할 수 있다면 정말 고마워 할 것입니다. 배열을 사용하여이 작업을 수행하는 방법을 알고 있지만 목록이 있는지 확실하지 않습니다.두 명의 플레이어로 데크 나누기
class MatchDeck
{
private const int NUMBER_OF_CARDS = 36;
private Random r = new Random();
List<MatchCard> deck = new List<MatchCard>();
public MatchDeck(){ }
public void createDeck()
{
int[] number = { 2, 3, 4, 5, 6, 7, 8, 9, 10 };
string[] suits = { "R[]", "R0", "B0", "B[]" };//these are suits i just made up
// deck = new MatchCard[NUMBER_OF_CARDS];
foreach (var suit in suits)
{
for (int num = 2; num <= 10; num++)
{
deck.Add(new MatchCard(num, suit));
// Console.WriteLine(deck[i++].toString());
}
}
foreach(MatchCard card in deck)
{
Console.WriteLine(card.Number + " " + card.Suit);
}
}
public void Shuffle()
{
Random ran = new Random();
int n = deck.Count;
while (n > 1)
{
n--;
int k = ran.Next(n + 1);
MatchCard value = deck[k];
deck[k] = deck[n];
deck[n] = value;
}
foreach (MatchCard card in deck)
{
Console.WriteLine(card.Number + " " + card.Suit);
}
}
public void deal()
{
List<MatchCard> player1 = new List<MatchCard>();
List<MatchCard> player2 = new List<MatchCard>();
}
}
어떻게 배열로 처리 했습니까? – kurakura88
val % 2 = 0 인 경우에도 홀수 ... 그 순서가 바뀌면 orderby (() => rand.next())로 전환 할 수 있습니다 – misha130
배열로 할 수 있다면, 'List'. – Abion47