8得票2回答
C# 扑克库

我正在为演示构建一个简单的扑克网站。请问是否有类集可以封装卡牌、牌组、手牌等? 谷歌并没有提供很多帮助(大多数链接都是指向codeproject,该网站将在美国东部时间下午1点之前关闭 - 我在爱尔兰)。 谢谢!

14得票11回答
哪个更快 —— 对一个小元素数组进行排序还是乘法?

阅读仙人掌凯夫的扑克手牌评估器时,我注意到以下陈述: “起初,我认为可以在将手牌传递给评估器之前始终先对其进行排序;但是排序需要时间,我不想浪费任何CPU周期来排序手牌。我需要一种不关心给定五张牌的顺序的方法。 ... 经过深思熟虑,我想到了使用质数的点子。我将为每个十三张牌中的牌面分配一个...

10得票4回答
NP-Hard?在线扑克勾结检测的算法复杂度是什么?

如何描述一个千万玩家在线扑克网站的勾结检测算法复杂度最佳方法? 假设(我认为这些假设并没有太大影响,因此可以忽略,但仅作澄清): 该网站有1000万注册用户。 这些玩家共打了50亿手牌。 您唯一获得的信息是该网站的“主要手牌历史数据库”,其中包含每个手牌所有玩家的手牌和下注动作。 换而言...

7得票4回答
在Two Plus Two扑克手牌评估器中,如何从您传递给它的7张牌中获取最佳的5张牌组合?

是否可能从等值值中提取该信息? 我知道等值值越高越好,类别和排名也可以从等值值中提取。但是有没有办法找出你传递给它的7张牌中最好的5张牌组合是什么? Twoplustwo是最快的扑克手牌评估器(每秒评估14-15百万手)。您将7张牌交给它,它会输出一个手牌等值值。值越高,牌就越好。 这里...

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

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

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

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

8得票3回答
将5张扑克牌的价值转换为算法

我正在开发一款扑克游戏作为大学项目,我们当前的任务是编写一个算法来评分5张牌的手牌,以便比较两个手牌的分数,确定哪一个更好。手牌的得分与随机抽取的牌形成什么样的手牌的概率无关。手牌的得分仅基于手中的5张牌,而不考虑牌堆中的其他牌。 我们收到的示例解决方案是为每种扑克牌型分配默认得分,得分反映...

13得票3回答
寻找手中街道和同类的算法

这实际上是一个基于麻将的问题,但以罗密欧或扑克牌为背景也很容易理解。在麻将中,14张牌(类似于扑克牌)被排列成4组和1对。一个顺子(“123”)总是使用恰好3张牌,不多不少。同样的牌型(“111”)也由恰好3张牌组成。这导致了3 * 4 + 2 = 14张牌的总数。有各种例外情况,如杠或十三幺...

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

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

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

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