好的,我正在为我的高级项目制作德州扑克 AI。我已经创建了图形用户界面和下注/交易程序,但我已经到了需要确定谁赢了这手牌的部分,而且我不知道处理这个问题的最佳方法。我正在使用 python 顺便说一句。 ATM 我有 2 个列表,一个用于 7 张玩家卡,一个用于 7 张计算机卡。目前,所有卡片都作为结构存储在列表中,如 {'Number': XX, 'Suit': x},其中数字为 2-14,花色为 1-4。我打算解决这个问题的方法是为每种手型创建一个函数,从最高的开始。例如。 self.CheckRoyal(playerCards),并手动浏览列表并评估是否获得同花大顺。必须有更好的数字方法来做到这一点。
最佳答案
http://www.codingthewheel.com/archives/poker-hand-evaluator-roundup
您将获得的最佳算法是在大小为 100 MB 的查找表中进行 7 次查找(如果我没记错的话)
关于python - 确定德州扑克手牌获胜者的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5293405/