【问题标题】:Calculating 5 card draw outs in Texas Hold'em Poker计算德州扑克中的 5 张牌抽牌
【发布时间】:2016-10-29 17:31:28
【问题描述】:

我目前正在用 python 模拟扑克,我被困在翻牌后计算出牌,转牌

我想学习如何计算翻牌时的补牌。 另一方面,我想学习如何让我的模拟认识到我需要一张牌才能获得顺子。如果丢失的牌在中间,我的补牌是 4。如果它在顺子的开头或结尾,我的补牌是 8。

例如:

我的口袋里有 5 张黑桃和 6 张钻石

翻牌是:9-Clubs , 8-Hearts , K-Hearts

所以我的 5 张牌是这样的:5s - 6d - 8h - 9c - Kh

在扑克中,这种抽牌是内听顺子抽牌。如果我在转牌或河牌中抽到任何类型的 7,我将获得顺子抽牌。由于一副牌中有 4 个 7,所以我的出牌是 4 来获得顺子。

这只是一个关于出局的基本示例。

如果有人可以指导我,我会很高兴。

亲切的问候

【问题讨论】:

  • 你的问题的措辞是这样的,只有玩过你版本的扑克的人才会明白你在问什么。由于这限制了您可能的回答,您可能需要重新措辞 - 或至少定义您的术语 - 以获得更多回复。
  • 您是否将 5 张牌抽牌与德州扑克混合使用? 5张抽牌没有转牌或河牌,第一轮下注后只有一次抽牌。此外,您可能希望将此问题迁移到 poker.se,那里更有可能有人可以回答您的问题。
  • 在翻牌圈,牌面多出 3 张牌,因此基本上是 5 张抽牌,在德州扑克中,玩家之间比较最好的 5 张牌。所以简单来说,我只想知道如何让我的模拟识别出我离顺子只有 1 张牌,就像我给出的例子一样。
  • 5 张抽牌和翻牌游戏是完全不同的扑克类型,具有不同的规则。您需要澄清您的问题并使用正确的术语以获得正确的答案。您的标题询问有关计算平局赔率的问题,但在下面的评论中,您表示您正在寻找其他东西。
  • 大卫鲍林给出了正确的答案

标签: python math statistics simulation poker


【解决方案1】:

首先,您需要一些可以识别各种牌的代码(4 种牌、同花顺等)。然后,您的算法应该一次从玩家手中取出四张牌,并循环遍历牌组中所有剩余的牌,一次一张,将它们添加到玩家的手牌中并测试它们以查看哪些手牌可以使用一张画。

也就是说,给定手牌A B C D E,因此牌X1, X2, ..., X47 构成可能的听牌,您的算法将测试:

A B C D + (X1 ... X47) --> evaluate_hand()
A B C E + (X1 ... X47) --> evaluate_hand()
A B D E + (X1 ... X47) --> evaluate_hand()
A C D E + (X1 ... X47) --> evaluate_hand()
B C D E + (X1 ... X47) --> evaluate_hand()

如果这 235 手牌中的一手牌的计算结果为 STRAIGHT_FLUSH,您将知道该玩家距离同花顺只有一张牌。

【讨论】:

    【解决方案2】:

    在没有其他知识的情况下,您可以使用

    来计算概率
     number of ways a success can occur
     -----------------------------------
     total number of outcomes
    

    所以有 5 张你知道的牌和 52-5 = 47 张你不知道的牌给出了 47 种可能的结果。抽出 4 个七分之一的概率为

       4
      --
      47 
    

    如果抽到两张牌,则需要probability tree diagrams

    前两张牌是 7 的概率是

       4 / 47 * 3 / 46
    

    第一个是7,第二个不是7

       4 / 47  * 43 / 46
    

    第一个不是七,第二个是七

       43 / 47 * 4 / 46
    

    因为两者都不是七人制

       43 / 47 * 42 / 46
    

    【讨论】:

    • 您好,谢谢您的回复,这是赔率的计算(轮流抽一个7),不幸的是我不需要这个,我只需要一个算法来确定我需要一个中间牌有顺子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    相关资源
    最近更新 更多