python - 确定德州扑克手牌获胜者的算法

标签 python artificial-intelligence poker

好的,我正在为我的高级项目制作德州扑克 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/

相关文章:

artificial-intelligence - 我什么时候应该使用遗传算法而不是神经网络?

python - Python MLPClassifier值错误

java - 为什么我的 isFullHouse() 方法也接受简单的三类?

python - 如何改进带有不同颜色和字体文本的图像的 OCR?

python - 更改标题行的颜色

python - 将小部件的引用传递给函数

artificial-intelligence - 如何过滤/排序/排名对象模型节点?

C++ Small Straight(如 yahtzee 或 poker)。 5 掷骰子 (1234)/(2345)/(3456)

java - 如何遍历所有组合,例如48选5

python - 构建 docker 镜像时出错