Py学习  »  Git

史上最强“炸金花”攻略,让我在Github上找到了

开源最前线 • 4 年前 • 2682 次点击  

开源最前线(ID:OpenSourceTop) 猿妹 整编
链接:https://github.com/Jiangzemin1926/Goldflower


Github真是无所不能,居然让我在上面找到炸金花攻略。

炸金花是国内非常流行的扑克牌游戏,每个人发3张牌,如果你的牌太小可以直接丢掉,反之,你可以开始下注,最后比大小,赢的那个人,可以收走所有的赌注。般来说, 牌从大到小依次是:
  • 豹子(3张点数相同的牌)

  • 同花顺(3张牌花色相同且连续)

  • 同花(3张牌颜色相同)

  • 顺子(3张牌点数连续)

  • 对子(2张牌点数相同)


如果你拿的牌不是以上的任何一种,这种牌就被称之为杂牌,根据排列组合,可以算出不同牌种的概率分别如下:
  • 豹子: 0.24%

  • 同花顺:0.22%

  • 同花:4.96%

  • 顺子:3.26%

  • 对子:16.94%

  • 杂牌:73.48%


不过这些都不是我们所关心的,我们关心的是手里的牌能有多少的胜算。这个攻略采用蒙特卡洛方法,根据你赢了多少局,来算概率,为了方便大家参考,创建者还制作了一个胜率表:



举个例子,如果你是四人局,你的牌是对三,那么你的胜率是对二和对五之间,也就是说你的胜率为 41% ~ 48%,大约 45% 左右。

有了这个表,你心里就有底了,然后再通过下面这个表,就知道自己是不是大牌了:



猿妹觉得这个攻略,多少还是有点用的,下次想要“使唤”女朋友,那就来一把“炸金花”吧,最后附上详细代码地址:https://github.com/Jiangzemin1926/Goldflower



此外,创建者还有制作了一个详细的讲解视频,地址:https://www.bilibili.com/video/BV1EE411T7oE/?spm_id_from=autoNext



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/110489
 
2682 次点击