问题标签 [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 投票
2 回答
679 浏览

mysql - 如何计算每位球员的最长连胜纪录

我有一个名为 TournamentXPlayer 的 mySQL 扑克数据库,其中包含一个名为 TournamentXPlayerID 和 TournamentID、PlayerID、Finish 和 Payout 的主索引。我一直在寻找方法来计算每个球员获得现金奖励的最长连胜纪录。稍后我想包括其他一些东西,比如球员的个人连续纪录(不是所有球员都参加每场比赛,但有些球员在比赛时表现非常好)、最长的连续获胜次数,甚至最长的连续没有获奖。然而,目前我根本不知道如何最好地计算连续性。这可以做到吗?

谢谢特里

0 投票
4 回答
385 浏览

java - 实施动态奖励制度

我一直在开发一个在线扑克游戏。但我一直在撞墙。我想在系统中实施奖项,但我希望它们是动态的。这意味着我不想为我想添加的每个奖项重新编译。

我考虑过为每个奖项使用 Python 代码。然后,当服务器检查用户是否有资格获得奖励时,它使用 Jython 运行 python 脚本(服务器使用 Java 和 Netty NIO),如果函数返回某个值,我将奖励奖励给用户。这可能有效,但是否有一种更有效的技术不会迫使我每次需要检查用户是否获得奖励时都运行数百个 python 脚本。

什么时候是做这些检查的最佳时间?我有一个钩子系统,我将在其中指定钩子,例如( [onconnect][ondisconnect][chatmessage.received] )。这也可以工作,但感觉有点粗糙,我仍然必须运行数据库中的所有脚本。

0 投票
6 回答
690 浏览

java - (如何操作)使用 ENUM 进行扑克定位

假设我创建了以下类:

如何使用括号中的数字操作 ENUM?例如,在我的扑克桌课程中,我开始培养新玩家。每个玩家传递参数位置。所以一开始,

手结束后,所有位置都需要移一位。
所以玩家[1] 需要有 CO(9) 的位置。
player[2] 需要有 Dealer(1) 位置。
player[3] 需要有 SB(2) 位置。
等等等等

我知道我可以创建一个 for 循环,其中一个变量在数字 1 到 9 之间循环,但是如何根据 PositionENUM 中的整数访问位置?


编辑:我已经有了 getter 和 setter。

但是,getter 和 setter 并没有为我提供每轮正确更改玩家位置的方法。

在每一轮下注之后,我需要改变每个玩家的位置,所以我需要弄清楚如何在每一轮下注之后改变每个玩家的 ENUM 位置。

0 投票
2 回答
1435 浏览

cryptography - 心理扑克工具包

任何人都可以建议一个工具包或框架(或者可能是一个想法),以在没有受信任的第三方服务器的情况下实现安全且防作弊的在线扑克(德州扑克)客户端吗?

0 投票
1 回答
2581 浏览

java - 用于计算德州扑克手牌胜率的 Java 库

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

0 投票
1 回答
1767 浏览

.net - 使用 .NET 和 Asp.NET MVC 后端开发 HTML5 扑克应用程序的正确方法是什么?

我想用.net 和 Asp.Net MVC 后端开发一个 HTML5 扑克游戏。我想了解的是,应用程序中有很多部分需要一直刷新。

这是一个示例场景:假设有一个活跃的扑克桌。玩家必须在 20 秒内决定要做什么(跟注、过牌、弃牌等)。玩家 A 决定在第 10 秒投入所有筹码。其他玩家怎么能看到玩家 A 在第 10 秒决定全押?

我想问的是,我如何填充有关扑克游戏、牌桌、用户的所有信息?关于 HTML5,我需要了解哪些概念和 API?

谢谢你的帮助...

0 投票
1 回答
890 浏览

ruby-on-rails-3 - Rails + Heroku + 多人游戏(扑克)

我正在做一个有趣的项目。我以前从未创建过多人游戏,所以我决定创建一个。为了简化;让我们说这个游戏是在线扑克,因为游戏机制是相同的。想一想:玩家坐在桌旁;玩家轮流(定时)移动;聊天; 等等

我当前的设置如下。Rails3 网站托管在 Heroku 上。该网站包含工作登录(devise + heroku db)和一个 websocket 聊天室。

我想知道的是;看到所有 Rails 的东西都是基于会话的。如何处理转弯计时器?难道我不需要一些方程式来保持所有会话的状态并能够跟踪时间/抛出事件吗?我需要单独的服务器吗?或者我可以通过我当前的设置运行这个东西吗?

如果我确实需要另一台服务器;我如何用 Rails 做到这一点?另一个 Heroku 应用程序?这在 Heroku 下可能吗?对 Rails 有点陌生;所以任何帮助理解这一点将非常有义务。

顺便提一句; 任何与该主题相关的文章将不胜感激。

这可以通过延迟作业完成吗?

0 投票
1 回答
786 浏览

c++ - 将现有 C++ 代码移植到 R

我想将SpecialK Poker Hand 评估器移植R我认为使用Rcpp 包应该相对容易,但我不知道从哪里开始。

现有教程似乎专注于开发新的 C++ 代码以在 R 中使用。在这种情况下,我有 C++ 可以解决问题,并且我想在 R 中使用此代码以最少的麻烦。如果代码是一个独立的函数,我可以使用inline即时编译和链接它,但这在这里不起作用。

我猜这个问题有两个部分:

  1. 我是否需要对 C++ 源代码进行任何更改以使其与 Rcpp 兼容?
  2. 我如何从 R 中调用此代码,因为它不是一个小的自包含函数,我可以使用内联动态编译和链接?

我也愿意使用 Java、python 或 Objective-C 版本的评估器,但我认为这些不会更容易链接到 R。

0 投票
2 回答
30922 浏览

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

可能重复:
如何在java中从一组大小为n的集合中迭代生成k个元素子集?

我想建立自己的扑克手评估器,但在某个特定部分遇到了麻烦。

如果两名玩家拿到两张牌,那么牌组中将剩下 48 张牌。在德州扑克中,随后会发另外 5 张可能的公共牌(这称为棋盘)。我想枚举/循环遍历所有 48 种选择 5 种可能的棋盘组合,并计算玩家 A 获胜的次数、玩家 B 获胜的次数以及他们平局的时间。

我不确定如何系统地循环遍历每 5 张卡片组合。有没有人有任何想法?这些卡片被表示为一个卡片类的数组,但如果这样可以加快速度,我也可以将它们表示为一个位集。

我正在用 Java 做这个。

非常感谢

0 投票
2 回答
742 浏览

c++ - C++ 中的视频扑克

我开始编写视频扑克程序,但遇到了一些问题。

我有一个保持功能,如下所示:

这个功能可以让我屏蔽文本,让玩家知道哪些牌被选中,哪些没有。我遇到的问题是第一个和最后一个“持有”如果被持有就不会被阻挡。

到目前为止,这是我调用该Hold函数的代码: