炸⾦花棋牌游戏Python
炸⾦花棋牌游戏
需求:
- 允许⽤户⼀次性输⼊多个玩家姓名,不限个数,然后为每个玩家随机⽣成3张牌
- 你只有⼀付扑克牌,确保发出去的每张牌不重样
- 牌需要有⿊桃、红桃、⽅⽚、梅花之分
思路
建立一个牌库,创建用户,建立一个发牌函数将用户参数传入函数中,生成一个含有用户和手牌的字典。
import random
zd={}
lb=[["黑桃","J"],["黑桃","Q"],["黑桃","K"],["黑桃","A"],["红桃","J"],["红桃","Q"],["红桃","K"],["红桃","A"],["方片","J"],["方片","Q"],["方片","K"],["方片","A"],["梅花","J"],["梅花","Q"],["梅花","K"],["梅花","A"],]
def paiku():#创建输出牌库count = 0while count < 4:if count == 0:a = "红桃"elif count == 1:a = "黑桃"elif count == 2:a = "方片"else:a = "梅花"for i in range(8):x = [a, i + 2]lb.append(x)count += 1print(lb)
def fapai(x):#发牌shoupai=[]for i in range(3):#随机发牌三次每次发一张b =random.choice(lb)#从牌库中发一张牌shoupai.append(b)#追加到手牌列表中lb.remove(b)#从牌库删除已经发的牌zd[x] = shoupaiprint(f"{x}您当前手牌{shoupai}")print("当前玩家手牌",zd)
paiku()
while True:#循环可以重复发牌if len(lb)==0:print("没有牌了")breakelse:x = input("玩家姓名:")print(f"欢迎玩家")fapai(x)
貌似有一点点偏题,没有实现同时输入多个用户,但是选择了循环多次输入。以下是答案
import random
def create_poke():nums = ["A",2,3,4,5,6,7,8,9,10,"J","Q","K"]card_types = ["红桃", "黑桃", "方片", "梅花"]full_poke_cards = []for i in card_types:for n in nums:full_poke_cards.append([i,n])return full_poke_cardsdef issue_cars(*args):"""发牌:param args: 玩家姓名列表:return:"""# 1. 洗牌# 2. 发牌card_list = create_poke()random.shuffle(card_list)print(card_list)players = {}.fromkeys(args,[])for p in players:random_cards = random.sample(card_list,3)print(random_cards)players[p] = random_cards # 给用户发牌# 已发了的牌要删掉for i in random_cards:card_list.remove(i)return players
player_cars = issue_cars("Alex","Jack")
print(player_cars)
炸⾦花棋牌游戏Python相关推荐
- 基于Python完成的《棋牌游戏11点》游戏
模块一后的小作业(棋牌游戏11点) 经过对模块一python基础知识的学习后,对已学知识进行实战练习,目的也是为了巩固和掌握其语法知识. 虽然小游戏实现难度不大,但贵在基本是自己慢慢写出来的代码吧哈哈 ...
- python 实现炸金花小游戏
python 实现炸金花小游戏 本文章在学习python中进行的练习小游戏,目的是为了让学习者熟悉python中的列表.字典.集合等数据操作. 游戏规则: 一付扑克牌,去掉大小王,每个玩家发3张牌,最 ...
- Python实现炸金花小游戏
炸金花小游戏 规则: 一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢. 有以下几种牌: 豹子:三张一样的牌,如3张6. 顺金:又称同花顺,即3张同样花色的顺子, 如红桃 5.6.7 顺子 ...
- 用Cocos2dx开发棋牌游戏的观点解析
众所周知,目前棋牌游戏特别的火.很多游戏公司都想在这一块赚钱,可是却不知用什么软件比较好的去开发棋牌游戏,对此,我列出了两款比较靠谱的软件去开发棋牌游戏,希望对大家有帮助! 第一款软件是cocos2d ...
- 顶尖科技棋牌游戏开发_如何接受顶尖科技公司的采访
顶尖科技棋牌游戏开发 If you've ever wondered how to land an interview with top tech companies or know someone ...
- 棋牌游戏网站支付接口那些事儿
手机棋牌游戏运营需要精细化.针对玩家与游戏关系演变,手机棋牌游戏的运营大体分为:新游发布.引入玩家.玩家体验.玩家消费.最终实现流量变现.游戏运营的每一阶段,都是运营商引导玩家.玩家影响运营商的博弈过 ...
- 棋牌游戏避免失败的5个技巧
棋游戏平台,并不像我们表面看到的那样光鲜亮丽.腾讯.边锋.联众这样的成功者,毕竟是少数,很多棋牌游戏平台在无人知晓的情况下,就已宣告失败.下面为大家分享下,棋牌游戏运营避免失败的5个技巧,希望能够有更 ...
- 【棋牌游戏】JAVA服务器设计与开发(一)
####开篇语 大概在16年时候,新型房卡模式打开棋牌游戏新里程,整个棋牌行业迅速改变模式,出现近两三年激烈的竞争景象,据统计全国大大小小棋牌游戏公司,专职棋牌公司近两万多家,这都不算后起大大小小游戏 ...
- 棋牌游戏开发框架Theway 架构篇(转载)
转载地址:https://blog.csdn.net/diyal/article/details/54948858?utm_medium=distribute.pc_relevant.none-tas ...
最新文章
- 在ubuntu系统中使用dpkg命令安装后缀名为deb的软件包
- 【重磅】央行发大招!最全面的支付安全风险大检查来了……
- ubuntu终端切换快捷键
- [deviceone开发]-毛玻璃效果示例
- Apache Lucene中的并发查询执行
- 江苏省对口单招计算机原理,江苏省对口单招计算机原理教案
- 监控mysql锁定状态_企业实战Mysql不停机维护主从同步
- ======第四章存储器管理======
- js如何判断访问来源是来自搜索引擎(蜘蛛人)还是直接访问
- CSP学习之ASN.1编码(一)
- make *** 没有指明目标并且找不到 makefile。 停止。_“关系红利”时代《请停止无效社交》,关键朋友是你的价值选择...
- Python编程 从入门到实践 第2版
- cruzer php sandisk 闪迪u盘量产工具_SanDisk Cruzer CZ36闪迪U盘 怎么量产
- <<算法竞赛进阶指南>>:陪审团
- Amazon S3对象储存(以图片为例)
- 重装系统时将mbr分区改为gpt分区
- android程序 美食分享,下厨房Android产品分析
- 实现单点登录(伪登录)
- UEdit 使用总结
- 小米屏和展讯屏幕调试参考 写的较好(有发送速率)