C# を使用してカード ゲームに貪欲なアルゴリズムを実装する方法を知る必要があります。ゲームはターンベースのゲームです。AI がいくつかのカードを発行する必要がある場合は、既にテーブルにある他のカードの最新の状態に基づいている必要があります。誰かがこれに対する解決策を持っていますか、それとも私が始めるためのリファレンスですか? 前もって感謝します!
今のところ、カードをシャッフルするコードのみを完成させました。
List<int> cards = new List<int>();
for (int j = 1; j <= 2; j++)
{
for (int i = 1; i <= 54; i++)
{
cards.Add(i);
}
}
List<int> ShuffledCards = new List<int>();
Random random = new Random();
int iterations = cards.Count;
int index = 0;
for (int j = 1; j <= 2; j++)
{
for (int i = 0; i < iterations; i++)
{
index = random.Next(0, iterations - i);
ShuffledCards.Add(cards[index]);
cards.RemoveAt(index);
}
iterations = cards.Count;
index = 0;
}
ShuffledCards.Reverse(0, ShuffledCards.Count);
ShuffledCards.RemoveRange(0, 8);
ShuffledCards.Reverse(0, ShuffledCards.Count);