有一个名为PokerPirate的新开源扑克机器人。我对任何一种创造性的方法感兴趣,可以检测/挫败/打败扑克机器人。 (这是纯粹的学术讨论,与编写PokerPirate的精神相同。)
这个问题乍一看似乎很简单,但实际上比看起来复杂得多。目前我还被困住了。 从52张扑克牌中选择5张牌的方法有52c5 = 2,598,960种。然而,在扑克中,由于花色是可互换的,其中许多手牌是等价的 - 如2H 2C 3H 3S 4D等同于2D 2S 3D 3C 4H - 只需交换花色即可。...
我正在编写一个七张扑克牌手的评估程序作为我的个人项目之一。在试图优化其速度时(我喜欢挑战),我惊讶地发现,与数组索引查找相比,字典键查找的性能非常慢。 例如,我运行了这个示例代码,它枚举了所有 52 张牌中选出 7 张牌的可能情况,总共有133,784,560种不同的情况:var intDi...
我想在Java中构建一个Texas Hold 'Em AI引擎。这是一个长期的项目,我计划至少投资两年时间。我还在上大学,在编写任何雄心勃勃的东西之前,想要解决一个长期感兴趣的问题。我对AI领域还很新。从我在大学的数据结构课程中,我了解基本的构建块,如BFS和DFS,回溯,DP,树,图等。我正...
我正在尝试编写一个简单的游戏/实用程序来计算扑克赔率。我知道有很多资源讲解如何使用公式进行计算,但我似乎无法将其转化为代码。特别是,我对德州扑克很感兴趣... 我知道有几种不同的方法,其中一种是根据你能看到的牌计算你会得到某个手牌的赔率。另一种方法是计算你会赢得某个手牌的赔率。第二种方法似乎...
我正在思考在Java中对扑克牌手(5张牌)进行评估。现在我寻求的是简单和清晰度而不是性能和效率。我可能可以编写一个“幼稚”的算法,但需要大量代码。 我也看到了一些扑克牌评估库,它们使用哈希和位运算,但它们看起来相当复杂。 什么是最“简洁和简单”的扑克牌手评估算法?
最近在一个大型扑克网站上出现了一些玩家可能通过利用发现的安全漏洞能够在游戏过程中看到所有对手的牌。 一个天真的骗子会以惊人的速度获胜,这些作弊通常很快被发现,如果没有被快速发现,他们可以通过快速浏览手牌历史记录来轻松检测到。 更难的问题出现在骗子表现出智慧的时候,在他们必然会被叫牌的地方虚...
我非常好奇这个过程是如何运作的。这些网站 (http://www.sharkscope.com 和 http://www.pokertableratings.com) 每天从安全扑克网络(例如 PokerStars 和 Full Tilt)数据挖掘数千手。 他们是否拥有一批运行应用程序的服务...