python实现炸金花小游戏

规则

一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢。
# 有以下几种牌:
# 豹子:三张一样的牌,如3张6.
# 顺金:又称同花顺,即3张同样花色的顺子, 如红桃 5、6、7
# 顺子:又称拖拉机,花色不同,但是顺子,如红桃5、方片6、黑桃7,组成的顺子
# 对子:2张牌一样
# 单张:单张最大的是A
# 这几种牌的大小顺序为, **豹子>顺金>同花>顺子>对子>单张**

思路

主要分为生成牌、发牌、牌型判断几个模块!前两个模块比较容易实现,重点在牌型的判断的实现。这里借用了机器学习中常用的权重指数。

  • 首先将每张牌对应到一个数字,比如”Q=12″;
  • 然后,单张牌是最普通的牌,三张牌按照其对应的数字从小到大的顺序排列,分别赋予0.1,1,10的权重,然后将三个数值相加,得到一个分数;
  • 最后,对于不同等级的牌型,分别写出其判断函数,在单牌得到的分数上依次多加一个数量级的权重。

对每个人的牌进行计算分数计算,得分最高的就是获胜玩家!

实现效果如下:

image-20220119235251150

完整代码获取,关注左侧公众号回复:炸金花

转载前请联系我,未经允许请勿转载:
作者:vision
标题:python实现炸金花小游戏
原文链接:https://www.wangpc.cc/python/python-zjh/
上一篇
下一篇