基于Python制作炸金花游戏的过程详解
程序员文章站
2024-04-01 16:37:40
前言《诈金花》又叫三张牌,是在全国广泛流传的一种民间多人纸牌游戏。比如jj比赛中的诈金花(赢三张),具有独特的比牌规则。游戏过程中需要考验玩家的胆略和智慧。--《百度百科》 前几天在交流群里边,有个叫...
前言
《诈金花》又叫三张牌,是在全国广泛流传的一种民间多人纸牌游戏。比如jj比赛中的诈金花(赢三张),具有独特的比牌规则。游戏过程中需要考验玩家的胆略和智慧。--《百度百科》 前几天在交流群里边,有个叫【^-^】的粉丝分享了一道扑克牌诈金花的题目,要求用python实现,题目如下:
自己写一个程序,实现发牌、比大小判断输赢。
游戏规则:
一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢。
有以下几种牌:
豹子:三张一样的牌,如3张6.
顺金:又称同花顺,即3张同样花色的顺子, 如红桃 5、6、7
顺子:又称拖拉机,花色不同,但是顺子,如红桃5、方片6、黑桃7,组成的顺子
对子:2张牌一样
单张:单张最大的是a
这几种牌的大小顺序为, 豹子>顺金>顺子>对子>单张
一、思路
针对这个问题,首先需要构造一副扑克牌,根据扑克牌的属性特征,进行不断的拆解,然后构造玩家用户,这里经常会用到字典和列表来存储信息,屡试不爽。
二、解决方案
针对该问题,粉丝【^-^】给出了解决方法,直接上代码如下:
代码看上去确实挺多的,超过了100行,需要花点时间去读,不过涉及的知识点并不复杂,基本上有点python基础,也可以理解。代码运行之后,可以看到效果如下:
不过后来我在读取这份代码的时候,发现中间有个地方写的着实有些冗余,稍微修改下,代码方面简洁一些,一些函数和变量命名加了一些对应的现实意义的单词,可读性强了一丢丢,代码如下:
三、总结
我是python进阶者。本文实际生活中的诈金花游戏,基于python编程,使用python基础知识中的列表、字典、函数等,实现了在线诈金花的过程。
到此这篇关于基于python制作炸金花游戏的过程详解的文章就介绍到这了,更多相关python炸金花游戏内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!