炸⾦花棋牌游戏

需求:

  1. 允许⽤户⼀次性输⼊多个玩家姓名,不限个数,然后为每个玩家随机⽣成3张牌
  2. 你只有⼀付扑克牌,确保发出去的每张牌不重样
  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相关推荐

  1. 基于Python完成的《棋牌游戏11点》游戏

    模块一后的小作业(棋牌游戏11点) 经过对模块一python基础知识的学习后,对已学知识进行实战练习,目的也是为了巩固和掌握其语法知识. 虽然小游戏实现难度不大,但贵在基本是自己慢慢写出来的代码吧哈哈 ...

  2. python 实现炸金花小游戏

    python 实现炸金花小游戏 本文章在学习python中进行的练习小游戏,目的是为了让学习者熟悉python中的列表.字典.集合等数据操作. 游戏规则: 一付扑克牌,去掉大小王,每个玩家发3张牌,最 ...

  3. Python实现炸金花小游戏

    炸金花小游戏 规则: 一付扑克牌,去掉大小王,每个玩家发3张牌,最后比大小,看谁赢. 有以下几种牌: 豹子:三张一样的牌,如3张6. 顺金:又称同花顺,即3张同样花色的顺子, 如红桃 5.6.7 顺子 ...

  4. 用Cocos2dx开发棋牌游戏的观点解析

    众所周知,目前棋牌游戏特别的火.很多游戏公司都想在这一块赚钱,可是却不知用什么软件比较好的去开发棋牌游戏,对此,我列出了两款比较靠谱的软件去开发棋牌游戏,希望对大家有帮助! 第一款软件是cocos2d ...

  5. 顶尖科技棋牌游戏开发_如何接受顶尖科技公司的采访

    顶尖科技棋牌游戏开发 If you've ever wondered how to land an interview with top tech companies or know someone ...

  6. 棋牌游戏网站支付接口那些事儿

    手机棋牌游戏运营需要精细化.针对玩家与游戏关系演变,手机棋牌游戏的运营大体分为:新游发布.引入玩家.玩家体验.玩家消费.最终实现流量变现.游戏运营的每一阶段,都是运营商引导玩家.玩家影响运营商的博弈过 ...

  7. 棋牌游戏避免失败的5个技巧

    棋游戏平台,并不像我们表面看到的那样光鲜亮丽.腾讯.边锋.联众这样的成功者,毕竟是少数,很多棋牌游戏平台在无人知晓的情况下,就已宣告失败.下面为大家分享下,棋牌游戏运营避免失败的5个技巧,希望能够有更 ...

  8. 【棋牌游戏】JAVA服务器设计与开发(一)

    ####开篇语 大概在16年时候,新型房卡模式打开棋牌游戏新里程,整个棋牌行业迅速改变模式,出现近两三年激烈的竞争景象,据统计全国大大小小棋牌游戏公司,专职棋牌公司近两万多家,这都不算后起大大小小游戏 ...

  9. 棋牌游戏开发框架Theway 架构篇(转载)

    转载地址:https://blog.csdn.net/diyal/article/details/54948858?utm_medium=distribute.pc_relevant.none-tas ...

最新文章

  1. 在ubuntu系统中使用dpkg命令安装后缀名为deb的软件包
  2. 【重磅】央行发大招!最全面的支付安全风险大检查来了……
  3. ubuntu终端切换快捷键
  4. [deviceone开发]-毛玻璃效果示例
  5. Apache Lucene中的并发查询执行
  6. 江苏省对口单招计算机原理,江苏省对口单招计算机原理教案
  7. 监控mysql锁定状态_企业实战Mysql不停机维护主从同步
  8. ======第四章存储器管理======
  9. js如何判断访问来源是来自搜索引擎(蜘蛛人)还是直接访问
  10. CSP学习之ASN.1编码(一)
  11. make *** 没有指明目标并且找不到 makefile。 停止。_“关系红利”时代《请停止无效社交》,关键朋友是你的价值选择...
  12. Python编程 从入门到实践 第2版
  13. cruzer php sandisk 闪迪u盘量产工具_SanDisk Cruzer CZ36闪迪U盘 怎么量产
  14. <<算法竞赛进阶指南>>:陪审团
  15. Amazon S3对象储存(以图片为例)
  16. 重装系统时将mbr分区改为gpt分区
  17. android程序 美食分享,下厨房Android产品分析
  18. 实现单点登录(伪登录)
  19. UEdit 使用总结
  20. 小米屏和展讯屏幕调试参考 写的较好(有发送速率)

热门文章

  1. IntellijIdea2018 Liscense server激活码
  2. minio搭建图床 配合typora实现写博客图片自动上传
  3. tiny4412移植uboot-2019-01(三)
  4. C#-WinForm登录窗体实现记住密码的功能(仿QQ实现)
  5. 无人机遥感技术在房产测绘应用中有哪些优势?
  6. IE9修改收藏夹位置
  7. C语言semaphore头文件,C语言再学习 -- 常用头文件和函数
  8. 说说Redis的常用应用场景
  9. 刚挣钱的程序猿同学该怎样花钱?
  10. SDI相机实时采集处理DSP系统 目标跟踪