用于计算德州扑克牌赢率的 Java 库

标签 java poker

有谁知道一个快速的 java 算法\库来计算德州扑克手的胜率或获胜概率(如程序 PokerStove)?

最佳答案

哦,那是我的领域; )

和 PokerStove 一样快,这很难做到,因为 PokerStove 快得令人难以置信。然而,有几个评估者非常有趣。

这完全取决于您愿意为此使用多少内存以及您的确切需求是什么。比如现在有很好的在线测评器,不需要安装任何程序(需要安装PokerStove)。

写得好的(即:快,该死的快)扑克评估员的名字有“Cactus Kev”、“Paul Senzee”、“Steve Brecher”等。各种论坛)。

如果您有 133 MB 的空闲空间,那么还有 RayW 的大查找表。评估 7 张手牌的代码基本上变成了一个巨大的表查找。你很难击败它。

请注意,PokerStove 本身的功能有限。采取以下情况:

  1. Ac Ad 翻牌前全押,筹码 25 美元
  2. Ks 在翻牌前全押,筹码 $25
  3. Qh Qd 翻牌前全押,筹码 10 美元

好吧,您无法在 PokerStove 中一次性计算出所有这些赢率。您必须首先计算第一个底池的胜率,然后计算第二个底池的 Ac Ad 与 As Ks 的胜率,使用 Qh Qd 作为死牌。可以做到,但有点痛苦:您必须手动计算底池大小,并且必须在 PokerStove 中运行两种不同的计算。

如果这是真钱德州扑克,您还必须考虑抽成,否则您的计算有缺陷。

关于用于计算德州扑克牌赢率的 Java 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7813253/

相关文章:

java - JspWriter 和 PrintWriter 有什么区别?

java - 在 Inno Setup 中找到 JRE 安装路径

Java 图形用户界面 : Inputs in textfields change value in other textfield

c - 为什么我的手持计数器会自动重置为零?

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

javascript - 在 JavaScript 中使用 mod 运算符进行环绕

java - Spring 有什么是不能做的?

java - 在java中创建一个循环来读取字符然后执行循环

java - 德州扑克识别一对

javascript - 嵌套的 forEach 循环意外行为