プレーヤー1に偶数番号のカードを、プレーヤー2に奇数番号のカードを渡したいと思います。あなたの誰かがそれをすることができれば、本当にありがとうと感謝します。私は配列でこれを行う方法を知っていますが、私はリストではわかりません。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
配列で行うことができる場合は、 'リスト'。 – Abion47