问题标签 [poker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2550 浏览

python - 试图在 Python 中包含 pypoker、poker-eval 包

好的,所以我终于正确安装了 poker-eval 和 pypoker。如果我转到 cygwin 中的 pypoker 文件夹,然后键入python test.py,它可以正常运行程序。但是,如果我将test.py文件复制到 netbeans 项目主文件,则会收到错误消息ImportError: No module named _pokereval_2_7。问题是,我使用的是 wxpython,它不会让我从 cygwin 执行我的程序。我正在使用 NetBeans,所以我的整个项目都是在那里开发的。如果我尝试包含 pypoker-eval,我会收到此错误。

我一直在试图弄清楚如何让它工作几个小时,希望你们中的一个可以提供帮助。

仅供参考:Windows 7、pypoker 和 pokereval 文件夹在我的桌面上。项目保存在C:/users/myname/my documents/netbeansprojects.

0 投票
3 回答
3213 浏览

java - 设计扑克游戏的结构

我注意到面试官经常要求用 c++ 或 java 设计一个扑克游戏。可能有很多方法可以做到这一点,所以我想知道是否有人可以给我一个好的模板答案。

谢谢

0 投票
3 回答
2255 浏览

algorithm - 在不创建边池的情况下确定扑克中的获胜金额

我正在尝试运行扑克模拟并获得有关扑克桌的以下数据

  • 每个玩家为底池贡献了多少
  • 每个玩家的“手牌得分”(翻牌后)(即,如果player[0].score == player[1].score,他们并列)

我一直在计算每个玩家应该赢多少,而无需创建边池并将玩家分配给每个玩家。

例如,

在这个例子中,我是否首先需要将player[0]20 退回并从锅中取出?

那么,既然player[0]player[2]并列第一,并且player[1]已经输了,那么底池应该被划分为:

随后,如果player[1]赢了,底池应该被分成:

0 投票
2 回答
763 浏览

python - python中骰子扑克的简单问题

我正在关注构建骰子扑克游戏的教科书示例。下面是一段我不太理解的代码片段,但它确实有效。那么在run方法下的while循环中,第二个条件就是TextInterface类中的wantToPlay方法必须为真,对吗?但是当我查看 wantToPlay 方法时,没有布尔结果,即它是否为真没有给出。有人可以解释这是如何工作的吗?

0 投票
3 回答
1736 浏览

java - 用Java编写扑克游戏的构造函数

已经有一个名为 Card.java 的类有 52 张卡片。在 Deck.java 中,我必须编写一个构造函数来用套件和值连续初始化 52 张卡。我写了下面的代码,但它没有通过公共测试..有人可以帮我吗?

0 投票
2 回答
1557 浏览

java - Java扑克手评估器无法正常工作

我试图弄清楚如何通过这个但实际上正在工作。恐怕我会得到误报。

我更新到这个。是对的还是我又错了?这让我发疯,但我仍在努力,我只是在接下来的两天内无法入睡。

我也不允许使用集合,所以有点臭。这是我的Junit

0 投票
3 回答
734 浏览

java - 用 Java 为德州扑克设计一个手牌历史类

我正在尝试为德州扑克设计一个 Java 手牌历史课程,并想在这里提出一个想法。

要求是每个动作都被存储,并且有一种有效的方法来遍历每个 HandHistory 对象(这将代表一手牌)以匹配常见的“线”,例如标准持续下注(即翻牌前处于后面位置的翻牌前加注者和可能处于有利位置,翻牌后过牌,然后进行 75% 的底池下注)。

暂时忽略每条线的定义充其量是模糊的。作为第一次尝试,我正在考虑这样组织它:

因此,对于每个下注轮,我们存储一个链接的哈希图,其键是整数,是从第一个位置到该下注轮的偏移量,因此翻牌前 UTG 为 0。

我们已经按位置顺序生成了动作,所以使用链接的哈希图,这样我们就可以稍后很好地迭代并跳过闲置的位置等。

每个数组列表将包含该位置在该投注轮中的操作。大多数情况下,这个数组只有一个元素,但在像跛入然后跟注这样的情况下,它将有两个元素。

谁能看到一个更好的数据结构用于此?

0 投票
7 回答
7257 浏览

c# - 骰子问题(满屋和直认)

我正在做一个骰子游戏。有 5 个骰子,其中我有所有的值,我需要确定它们是否构成满堂彩(其中 3 个和另一个 2 个)、小顺子(1-4、2-6 或 3-6)或大顺子 (1-5, 2-6)。

也许解决这个问题的最好方法似乎是使用正则表达式。

有谁知道我将如何在正则表达式中表示这些规则?

或者,如果您能提供更好的解决方案,我将不胜感激。

例子:

  • 满屋 = 44422 或 11166 或 12212 等。
  • 小直 = 12342 或 54532 等。
  • 大直 = 12345 或 52643 等。

编辑
更改措辞以强调这是我缺乏经验的意见。

我知道如何使用代码来实现这一点,但这似乎是一个冗长的解决方案,我想知道是否有更简单的方法。

0 投票
1 回答
381 浏览

python-3.x - convert code to python

I am learning python at the moment, and this is the kind of project that interests me. I don't know what language the script is written (lisp or autohotkey probably?), but I would like to convert it to python. Can you please point me in the right direction and tell me

  • what language was used for this?
  • what do i need to learn convert it?

Thanks!

0 投票
2 回答
307 浏览

c++ - 哪个 Parser 可以解析 poker-log 文件,哪个是最简单和最好的?(需要 Spirit 的替代品。Gold Parser、ANTLR 或 ...)

我必须解析一些扑克手历史文件、日志文件。

内容是这样的:

玩家名下注 100 美元

我需要的只是名称、操作(作为令牌)和金额。

问题是名称还可以包含操作和空格。

示例:玩家下注 100 美元

我试图让它与 GoldParser 和 ANTLR 一起工作。拿不到...

使用 Boost::spirit 没有问题,它可以工作。唯一不好的是我的整个扑克语法的编译时间太棒了,需要 20 分钟。

我看到 ANTLR (C-Api) 和 GoldParser 在编译时间上要好一些。

如果有人可以发布有关如何使用 Goldparser 获取信息的提示,那就太好了。

非常感谢!!!!