运用类,完成一个扑克牌类(无大小王)的小游戏:
用户需要输入用户名,以下为用户可选选项:
1. 洗牌
2. 随机抽取一张
3. 指定抽取一张
4. 从小到大排序
5. 退出

  1. 洗牌:每次执行的结果顺序随机。
  2. 随机抽取一张:显示结果为:太白金星您随机抽取的牌为:黑桃K
  3. 指定抽取一张:
    用户输入序号(1~52)
    比如输入5,显示结果为:太白金星您抽取的第5张牌为:黑桃A
  4. 将此牌从小到大显示出来。A -> 2 -> 3 …-> K

import randomclass Game_playingcards:# 有序的扑克牌num_list = ['A'] + [i for i in range(2, 11)] + list('JQK')shape_list = '红桃 黑桃 方块 梅花'.split()def __init__(self, name):self.name = nameself.card_list = [(i, j) for i in self.shape_list for j in self.num_list]def Shuffle_poker(self):# 洗牌random.shuffle(self.card_list)return self.card_listdef rand_poker(self):rand_card = random.choice(self.card_list)return f'{self.name}您随机抽取的卡牌为:{rand_card[0]}{rand_card[1]}'def assign_poker(self):num = input('请输入您要抽取的扑克牌(序号1-52):')if num.isdigit():num = int(num)if 1 <= num <= len(self.card_list):return f'{self.name}您抽取的第{num}张牌为:{self.card_list[num-1]}'else:print('对不起,您输入的超出范围!')else:print('输入不合法')def sort_poker(self):return [(i, j) for j in self.num_list for i in self.shape_list]def exit_game(self):exit()opt = ['洗牌', '随机抽取一张', '指定抽取一张', '从小到大排序', '退出']opt_dict = {1: Game_playingcards.Shuffle_poker,2: Game_playingcards.rand_poker,3: Game_playingcards.assign_poker,4: Game_playingcards.sort_poker,5: Game_playingcards.exit_game,
}flag = True
username = input('请输入您的用户名:').strip()
user = Game_playingcards(username)
while flag:print("欢迎来到扑克世界".center(25, '-'))for index, opt1 in enumerate(opt, start=1):print(index, opt1)user_choice = input("请输入您选择的序号:").strip()if user_choice.isdigit():user_choice = int(user_choice)if 1 <= user_choice <= len(opt):ret = opt_dict[user_choice](user)print(ret)else:print('对不起,您输入的超出范围!')else:print('输入不合法, 请输入数字!')

Python 扑克游戏相关推荐

  1. Python扑克游戏编程---摸大点

    开发环境: IDE:Pycharm OS:mac Monterey version 12.5 游戏说明: 此游戏是一款扑克牌游戏,扑克牌颜色为红桃,黑桃,方块,梅花.牌值为1-13, JQK为牌值0. ...

  2. python扑克游戏_Python-----模拟扑克纸牌游戏

    运用类完成一个扑克牌类(无大小王)的小游戏: 用户需要输入用户名,以下为用户可选选项: 1. 洗牌 2. 随机抽取一张 3. 指定抽取一张 4. 从小到大排序 5. 退出 洗牌:每次执行的结果顺序随机 ...

  3. Python实现德州扑克游戏

    这是使用python完成的德州扑克游戏.包括了洗牌,发牌,验证牌型. # 德州扑克 # 设计一个程序: # (1)洗牌功能 # (2)发牌功能 # (3)验证手牌 # 皇家同花顺(同一个花色五张连牌 ...

  4. python生成一副扑克牌_【扑克游戏基本】用python打造出一副扑克牌并实操大转变...

    今天要用python写一副简单的扑克牌, 我们想用物件导向的概念, 分别定义类别「单张扑克牌」与「一副扑克牌」, 而「一副扑克牌」就由52张「单张扑克牌」所组成 类别- 单张扑克牌 一张扑克牌由「点数 ...

  5. 单人扑克游戏:地城恶棍的Python实现(附实现代码)

    基于Numpy的单人扑克游戏:地城恶棍 [!] 本项目为原创内容,若有错误之处还需批评指正 由于篇幅过长,本文全代码文件位于另一个博客中:传送门 文章目录 基于Numpy的单人扑克游戏:地城恶棍 1. ...

  6. python编的游戏可以直接玩吗_怎么用python开发游戏?

    相信大家都玩过扑克牌,这个游戏休闲娱乐是很火爆的游戏了,一副扑克牌可以玩出多种花样,那你知道扑克游戏网站是怎么发牌的吗?想起小编刚开始打算学习python的时候,有很大一部分是想自己开发一些游戏,今天 ...

  7. 扑克游戏的洗牌算法及简单测试

    2019独角兽企业重金招聘Python工程师标准>>> 我在学习<写给大家看的C语言书>这本书时,对书后面附录的一个扑克游戏程序非常感兴趣.源代码在帖子最后. PS:这本 ...

  8. 德州扑克游戏算法讲解

    转载自: https://blog.csdn.net/wojiushi3344/article/details/8967735 德克萨斯扑克全称Texas Hold'em poker,中文简称德州扑克 ...

  9. C++实现德州扑克游戏(和电脑一起玩)

    事先声明,本人坚决反对赌博,对众多程序员助纣为虐,远赴东南亚等地编写赌博网站的行为也很反感,更有甚者,使用python进行黑客行为,非法爬虫,真正实现了"C++从入门到入土",&q ...

最新文章

  1. Linux中的umask
  2. Github用户注册流程
  3. 64位Ubuntu 12.04下搭建嵌入式Qt(4.8.6)、QtCreator、qvfb过程全记录
  4. 一道水的不能再水的题目
  5. sql语句中查询出的数据添加一列,并且添加默认值
  6. datagridview列 值提取_Excel学校如何提取教职工员工名单-Leo老师
  7. 打孔怎么定位_不粘锅是怎么制造出来的?看完工艺流程真的清楚了「精彩动图」...
  8. mysql5.7 no password_MySQL5.7.20报错Access denied for user 'root'@'localhost' (using password: NO)
  9. 深度装机大师一键重装_深度一键重装系统软件
  10. yytext显示html并编辑,YYText的使用
  11. 怎样让Windows10系统的时间显示到秒——且可手动修改系统的时间
  12. 二行代码解决全部网页木马
  13. 黑盒测试 之 因果图法
  14. 【思维导图】canny滤波 原理步骤细致剖析
  15. C++保留小数点后两位
  16. 我的世界Java版最大村庄_我的世界19w11a:详解MC全新村庄机制,我已经准备好重开存档了!...
  17. ionic-移动端web的性能优化开源组件
  18. 字符迷阵[网易题目]
  19. JADE学习笔记4:Agent通信
  20. 2021最新 阿里云PostgreSQL案例精选2 - 图像识别、人脸识别、相似特征检索、相似人群圈选

热门文章

  1. 去掉/隐藏Firefox标题栏
  2. 2021百度,阿里,美团等大厂全新PHP面试题大汇总(一)
  3. 测试用例设计方法---因果图法
  4. webmin漏洞复现集合
  5. html css简单的文章展示
  6. 绘图 | 绘制框架结构图
  7. MacOS系统(macmini macbook pro)上安装RabbitMQ
  8. javascript - 实现拍照功能(详细示例代码)
  9. c语言作业迷宫代码,用c语言实现迷宫求解完美源代码
  10. 4种解决线程安全问题的方式