我需要知道如何在使用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);
哪張牌的遊戲?你知道任何C#嗎?你有沒有嘗試過自己?這是作業嗎?如果是這樣,請添加作業標籤。 – 2011-05-03 11:18:34
不,這不是家庭作業..我只是好奇學習創造一個遊戲..在這一刻,我只是創建代碼洗牌和分發該卡爲所有球員在桌上 – 2011-05-03 11:28:37
@用戶:我很抱歉,如果我的評論是有點粗魯。歡迎來到SO! – 2011-05-03 11:50:53