107得票12回答
打败扑克机器人

有一个名为PokerPirate的新开源扑克机器人。我对任何一种创造性的方法感兴趣,可以检测/挫败/打败扑克机器人。 (这是纯粹的学术讨论,与编写PokerPirate的精神相同。)

40得票9回答
7张扑克牌手牌评估器

有没有人知道一种快速算法来评估七张扑克牌的手牌?这种算法比从七张牌中检查每个21个五张手牌组合更有效率。 谢谢, Pete

38得票11回答
生成所有的五张扑克牌手牌

这个问题乍一看似乎很简单,但实际上比看起来复杂得多。目前我还被困住了。 从52张扑克牌中选择5张牌的方法有52c5 = 2,598,960种。然而,在扑克中,由于花色是可互换的,其中许多手牌是等价的 - 如2H 2C 3H 3S 4D等同于2D 2S 3D 3C 4H - 只需交换花色即可。...

36得票7回答
优化查找:字典键查找 vs. 数组索引查找

我正在编写一个七张扑克牌手的评估程序作为我的个人项目之一。在试图优化其速度时(我喜欢挑战),我惊讶地发现,与数组索引查找相比,字典键查找的性能非常慢。 例如,我运行了这个示例代码,它枚举了所有 52 张牌中选出 7 张牌的可能情况,总共有133,784,560种不同的情况:var intDi...

34得票9回答
从头开始构建德州扑克AI玩家

我想在Java中构建一个Texas Hold 'Em AI引擎。这是一个长期的项目,我计划至少投资两年时间。我还在上大学,在编写任何雄心勃勃的东西之前,想要解决一个长期感兴趣的问题。我对AI领域还很新。从我在大学的数据结构课程中,我了解基本的构建块,如BFS和DFS,回溯,DP,树,图等。我正...

33得票7回答
如何通过编程计算扑克牌赔率?

我正在尝试编写一个简单的游戏/实用程序来计算扑克赔率。我知道有很多资源讲解如何使用公式进行计算,但我似乎无法将其转化为代码。特别是,我对德州扑克很感兴趣... 我知道有几种不同的方法,其中一种是根据你能看到的牌计算你会得到某个手牌的赔率。另一种方法是计算你会赢得某个手牌的赔率。第二种方法似乎...

29得票13回答
扑克手牌评估最简单的算法

我正在思考在Java中对扑克牌手(5张牌)进行评估。现在我寻求的是简单和清晰度而不是性能和效率。我可能可以编写一个“幼稚”的算法,但需要大量代码。 我也看到了一些扑克牌评估库,它们使用哈希和位运算,但它们看起来相当复杂。 什么是最“简洁和简单”的扑克牌手评估算法?

27得票11回答
检测在线扑克作弊者

最近在一个大型扑克网站上出现了一些玩家可能通过利用发现的安全漏洞能够在游戏过程中看到所有对手的牌。 一个天真的骗子会以惊人的速度获胜,这些作弊通常很快被发现,如果没有被快速发现,他们可以通过快速浏览手牌历史记录来轻松检测到。 更难的问题出现在骗子表现出智慧的时候,在他们必然会被叫牌的地方虚...

19得票2回答
更快的扑克牌手评估

我正在尝试使用“RayW手牌评估器”方法来获取一组牌的得分(从七张牌中选出五张最佳牌)。然而,我在使用这种方法时遇到了性能问题。根据消息来源,使用此方法必须能够每秒评估超过3亿手牌!我的结果是1.5秒内10万手,比这慢很多。 “RayW手牌评估器”的思想如下: Two Plus Two评...

19得票5回答
Sharkscope或PTR是如何挖掘所有这些手牌数据的?

我非常好奇这个过程是如何运作的。这些网站 (http://www.sharkscope.com 和 http://www.pokertableratings.com) 每天从安全扑克网络(例如 PokerStars 和 Full Tilt)数据挖掘数千手。 他们是否拥有一批运行应用程序的服务...