python基础-craps赌牌游戏
感觉这个游戏以后可以做可视化的图形用户界面,所以改进一下,先记下来。
CRAPS又称花旗骰,是美国拉斯维加斯非常受欢迎的一种的桌上赌博游戏。该游戏使用两粒骰子,玩家通过摇两粒骰子获得点数进行游戏。简单的规则是:玩家第一次摇骰子如果摇出了7点或11点,玩家胜;玩家第一次如果摇出2点、3点或12点,庄家胜;其他点数玩家继续摇骰子,如果玩家摇出了7点,庄家胜;如果玩家摇出了第一次摇的点数,玩家胜;其他点数,玩家继续要骰子,直到分出胜负。
from time import sleep
from random import randint # 这种写法使得之后的引用比random.randint更简洁print('>>>>>======-游戏开始-======<<<<<')
start = True # 标志位,使得游戏可以反复开始
while start:money = 1000while money > 0:print('你的总资产为:', money)needs_go_on = Falsewhile True:debt = int(input('请下注: ')) if 0 < debt <= money:print('你的下注金额为', debt)breakelse:print('你的下注金额不合理!')first1 = randint(1, 6) # 两个骰子分开,为以后图形界面考虑first2 = randint(1, 6)first = first2 + first1sleep(0.5) # 暂停0.5秒,增加真实感print('玩家摇出了%d点' % first)if first == 7 or first == 11:print('玩家胜!')money += debtelif first == 2 or first == 3 or first == 12:print('庄家胜!')money -= debtelse:needs_go_on = True # 也是一个标志位while needs_go_on:needs_go_on = Falsecurrent1 = randint(1, 6)current2 = randint(1, 6)current = current1 + current2sleep(0.5)print('玩家摇出了%d点' % current)if current == 7:print('庄家胜!')money -= debtelif current == first:print('玩家胜!')money += debtelse:needs_go_on = Trueprint('你破产了, 游戏结束!')while True:option = input('还想再玩一次吗?(回答y或n)\n') # 一局游戏结束后询问是否再开一局#input函数的提示语不带换行,而print函数结尾自动换行yes = 'y'no = 'n'if option == yes:breakelif option == no:start = 0print('>>>>>======-游戏结束-======<<<<<')breakelse:print('你的回答电脑无法识别!')
示例:
两次梭哈,都是直接破产
python基础-craps赌牌游戏相关推荐
- 【Python基础学习】小游戏之猜年龄
Python基础学习 小游戏之猜年龄 import random age = random.randint(0,100) count = 0 while count < 3:count +=1u ...
- python基础练习(猜拳游戏、扎金花游戏、购物小程序)
猜拳游戏 需求分析: * 使用面向对象和python的基础语法,运用简单的逻辑处理实现猜拳游戏 * 要求游戏可以多次玩耍 * 要求统计分数 * 要求可以选择角色 # 玩家自己的类, class Own ...
- python输入数字是什么类型的游戏_“数字炸弹”——一个练习Python基础知识的小游戏...
数字"炸弹" 数字炸弹小游戏,平时可以多个人一块玩.游戏规则也很简单:从0~100之间选一个数字,作为"炸弹".每人轮流猜,数字的范围不断缩小,直到有人&quo ...
- python 基础简单猜数游戏
4.1 python 猜数游戏 代码 import random number=random.randint(1,5) guess=int(input("请输入一个1-5之间的数字:&quo ...
- 【python基础】猜数字游戏
前言: 相信很多人都玩过猜数字游戏,游戏规则也十分简单.还记得小时候我经常和朋友一起玩,我们在桌上摆放一些1-100以内的数字卡片,一个人随机抽取一张卡片(这里不许偷看卡片内容),首先这个人随机猜一个 ...
- Python基础,猜成语小游戏
猜成语 闲的无事,无聊的写bug,突然觉得可以随便写个猜成语小游戏,正好可以解闷 Python随机库,random random是Python的随机库,有这样几个简单的用法 在使用random前要用i ...
- “数字炸弹“——练习Python基础知识的小游戏【文末源码地址】
文章目录 数字"炸弹" 基本代码 核心代码 源码地址 数字"炸弹" 数字炸弹小游戏,平时可以多个人一块玩.游戏规则也很简单:从0~100之间选一个数字,作为&q ...
- Python基础:实现猜拳游戏(简单版)
如图是和电脑来一次简单的石头剪刀布输赢对决,源码如下: import random player = int(input('请出拳:0--石头:1--剪刀:2--布:')) computer = ra ...
- python基础之猜数游戏
例题一:猜数游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示"遗憾,太大了":小于预设的数,显示"遗憾,太小了",如此 ...
- 他无意间玩了这12个游戏,却掌握了Python基础,前后只用了一个月
你学Python编程多久了?又是学了多久却依然没有学会Python的基础部分呢? 有一学生,在学校阅览室无意看到一本书,被其中的12个小游戏吸引,于是一边玩游戏一边看书中对游戏代码的介绍,才一个月左右 ...
最新文章
- Redis集群管理方式
- 超全Python IDE武器库大总结,优缺点一目了然!
- 国内交流电频率和电压的历史渊源
- GsonFormat插件
- python网站访问日志分析_python分析apache网站日志web日志的代码
- PAT Java 返回非零 的原因 OJ
- 如何在 iPhone 和 Mac 上的 Apple Notes 中使用智能文件夹?
- TalkingData崔晓波:移动数据工具发展的三个阶段
- 【微软2014实习生及秋令营技术类职位在线測试】题目1 : String reorder
- 智能优化算法应用:基于麻雀搜索算法的水文地质参数优化 -附代码
- [译]C#控制管理VisualSVN Server
- 布局之StackPanel面板
- 计算机研究生开题报告ppt模板,硕士开题报告ppt模板
- JWT © pepsi-wyl
- html 游戏键盘,用html+js+css做一个模拟键盘
- AI智能曲谱识别|乐谱识别识音SDK|人声数拍SDK|智能钢琴、MIDI音乐、打谱、曲谱乐谱播放识别SDK、音序器、合成器、播放器软件
- linux下route路由设置命令详解
- 20.Odoo产品分析 (三) – 人力资源板块(1) – 员工目录(1)
- 工具 | Windows 功能猎手 (WFH)
- tableau函数与计算之二(表计算)
热门文章
- python中shape错误_python中shape错误
- Mac密码管理——忘记了Mac开机密码怎么办?如何找回或者重置密码?
- mongo——limit的坑
- 解二元一次方程组的c语言编程,我有一个C语言解二元一次方程组的程序需要解释说明...
- 让excel窗口置顶(可以用于Win 64或者 Win 32)
- SageMath域上多项式操作
- composite-id class must implement Serializable
- 深入学习Spring IOC和AOP 实例代码
- [Python人工智能] 十八.Keras搭建卷积神经网络及CNN原理详解
- java调色板代码_调色板的代码