カード オブジェクトからデッキを作成しようとしています。このカード オブジェクトには、次のようenums
に int と a の2 つがありboolean
ます。このデッキを作成するには、スーツと額面の値を循環させる必要があります。
enum
残念ながら、各値をその名前で参照する必要がある場合、これを達成するには 4*13 の if ステートメントが必要になります。card[0] = new Card(Suit.Spade, Face.two, j, false);
私が知る必要があるのはenum
、以下が 52 の if ステートメントなしで機能するように、Suit.Spade ではなく、suit.int のようなもので各カードの値を設定する方法があるかどうかです。i は単にカードを数えるSuit.j, Face.k
だけで、これは私が探しているものの単なる例です。
int i = 0;
int j = 1;
int k = 1;
while(j <= suitCount)
{
k = 0;
while(k <= faceCount)
{
card[i] = new Card(Suit.j, Face.k, i, false);
k++;
i++;
}
j++;
}