感觉这个游戏以后可以做可视化的图形用户界面,所以改进一下,先记下来。

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赌牌游戏相关推荐

  1. 【Python基础学习】小游戏之猜年龄

    Python基础学习 小游戏之猜年龄 import random age = random.randint(0,100) count = 0 while count < 3:count +=1u ...

  2. python基础练习(猜拳游戏、扎金花游戏、购物小程序)

    猜拳游戏 需求分析: * 使用面向对象和python的基础语法,运用简单的逻辑处理实现猜拳游戏 * 要求游戏可以多次玩耍 * 要求统计分数 * 要求可以选择角色 # 玩家自己的类, class Own ...

  3. python输入数字是什么类型的游戏_“数字炸弹”——一个练习Python基础知识的小游戏...

    数字"炸弹" 数字炸弹小游戏,平时可以多个人一块玩.游戏规则也很简单:从0~100之间选一个数字,作为"炸弹".每人轮流猜,数字的范围不断缩小,直到有人&quo ...

  4. python 基础简单猜数游戏

    4.1 python 猜数游戏 代码 import random number=random.randint(1,5) guess=int(input("请输入一个1-5之间的数字:&quo ...

  5. 【python基础】猜数字游戏

    前言: 相信很多人都玩过猜数字游戏,游戏规则也十分简单.还记得小时候我经常和朋友一起玩,我们在桌上摆放一些1-100以内的数字卡片,一个人随机抽取一张卡片(这里不许偷看卡片内容),首先这个人随机猜一个 ...

  6. Python基础,猜成语小游戏

    猜成语 闲的无事,无聊的写bug,突然觉得可以随便写个猜成语小游戏,正好可以解闷 Python随机库,random random是Python的随机库,有这样几个简单的用法 在使用random前要用i ...

  7. “数字炸弹“——练习Python基础知识的小游戏【文末源码地址】

    文章目录 数字"炸弹" 基本代码 核心代码 源码地址 数字"炸弹" 数字炸弹小游戏,平时可以多个人一块玩.游戏规则也很简单:从0~100之间选一个数字,作为&q ...

  8. Python基础:实现猜拳游戏(简单版)

    如图是和电脑来一次简单的石头剪刀布输赢对决,源码如下: import random player = int(input('请出拳:0--石头:1--剪刀:2--布:')) computer = ra ...

  9. python基础之猜数游戏

    例题一:猜数游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示"遗憾,太大了":小于预设的数,显示"遗憾,太小了",如此 ...

  10. 他无意间玩了这12个游戏,却掌握了Python基础,前后只用了一个月

    你学Python编程多久了?又是学了多久却依然没有学会Python的基础部分呢? 有一学生,在学校阅览室无意看到一本书,被其中的12个小游戏吸引,于是一边玩游戏一边看书中对游戏代码的介绍,才一个月左右 ...

最新文章

  1. Redis集群管理方式
  2. 超全Python IDE武器库大总结,优缺点一目了然!
  3. 国内交流电频率和电压的历史渊源
  4. GsonFormat插件
  5. python网站访问日志分析_python分析apache网站日志web日志的代码
  6. PAT Java 返回非零 的原因 OJ
  7. 如何在 iPhone 和 Mac 上的 Apple Notes 中使用智能文件夹?
  8. TalkingData崔晓波:移动数据工具发展的三个阶段
  9. 【微软2014实习生及秋令营技术类职位在线測试】题目1 : String reorder
  10. 智能优化算法应用:基于麻雀搜索算法的水文地质参数优化 -附代码
  11. [译]C#控制管理VisualSVN Server
  12. 布局之StackPanel面板
  13. 计算机研究生开题报告ppt模板,硕士开题报告ppt模板
  14. JWT © pepsi-wyl
  15. html 游戏键盘,用html+js+css做一个模拟键盘
  16. AI智能曲谱识别|乐谱识别识音SDK|人声数拍SDK|智能钢琴、MIDI音乐、打谱、曲谱乐谱播放识别SDK、音序器、合成器、播放器软件
  17. linux下route路由设置命令详解
  18. 20.Odoo产品分析 (三) – 人力资源板块(1) – 员工目录(1)
  19. 工具 | Windows 功能猎手 (WFH)
  20. tableau函数与计算之二(表计算)

热门文章

  1. python中shape错误_python中shape错误
  2. Mac密码管理——忘记了Mac开机密码怎么办?如何找回或者重置密码?
  3. mongo——limit的坑
  4. 解二元一次方程组的c语言编程,我有一个C语言解二元一次方程组的程序需要解释说明...
  5. 让excel窗口置顶(可以用于Win 64或者 Win 32)
  6. SageMath域上多项式操作
  7. composite-id class must implement Serializable
  8. 深入学习Spring IOC和AOP 实例代码
  9. [Python人工智能] 十八.Keras搭建卷积神经网络及CNN原理详解
  10. java调色板代码_调色板的代码