私はスナップと呼ばれるカードゲームを設計しています(ここにルールを示すリンクがありますhttp://boardgames.about.com/od/cardgames/a/snap.htm)、私のバージョンでは、プレーヤーはの山をクリックする必要がありますペアが表示された場合は真ん中。私は現在4つのクラスを持っています。1つはカード(cardValue_と呼ばれるint)、1つはプレイヤーの手、1つは元のカードのデッキ、もう1つは真ん中のカードの山です。したがって、デッキ、パイル、ハンドのクラスには、カードのリストが含まれています。カードのリストを含むDeckクラスのシャッフルメソッドを作成しようとしています。これはランダムなカードを選び、すべてのカードが選ばれるまでそれを新しいリストに移動し、次にそれらを元のリストに戻し、単純なシャッフルを行います。これまでの私の方法は次のようになります...
public List<Deck> Shuffle(List<Card> cardDeck)
{
int index = 0;
Random randomCard = new Random();
List<Card> newDeck = new List<Card>();
while (index < cardDeck.Count)
{
int ran = randomCard.Next(0, cardDeck.Count);
foreach (Card card in cardDeck)
{
}
}
}
私はforeachループで何をすべきかを考えようとしています(メソッド全体が間違っていない限り)が、今はすべてのカードを間違った場所で宣言したか、52枚のカードすべてが現在フォームで宣言されているか、またはすべきであると考えています私はデッキクラスでそれらを宣言していますか?