【发布时间】:2011-08-26 15:09:10
【问题描述】:
目前我正在开发一款名为 Briscas 或 Briscola 的西班牙纸牌游戏,http://en.wikipedia.org/wiki/Briscola
简而言之,这是一场纸牌游戏,两队 2 名玩家对战(他们看不到对方的手,甚至连队员都看不到),只是在开始时洗牌,然后递出三张牌给每个玩家。以顺时针的方式,每个人都投出一张牌,试图赢得这一轮。谁赢了那个回合就拿分。然后,仍然以顺时针方式,最后一轮获胜的玩家从牌堆顶部拿一张牌,然后是他/她左边的玩家,依此类推。然后你将继续玩几轮,直到甲板空了。得分多的队伍获胜。
详情:
甲板尺寸:40
球员:4 人(2 队 2 人)
卡片具有特定的价值。 (从 0 到 11)
问题
我知道直接的 MiniMax 会很贵。通常使用什么算法 对于这类纸牌游戏? 此外,您可以指出的任何文献也将是有益的。
谢谢
【问题讨论】:
-
我认为 minmax 不合适,因为您缺少其他玩家的牌组信息。恕我直言,蒙特卡罗方法更适合这类游戏
-
这个问题有几点指点:stackoverflow.com/questions/525016/…
-
@drhirsch 我同意你的看法。我在考虑蒙特卡洛,也许还有一些启发式方法。
-
您是想打造一个最佳玩家,还是想打造一款让人类玩起来很有趣的游戏?
-
我想,我的目标是介于两者之间。
标签: java algorithm artificial-intelligence playing-cards