1.掷骰子游戏规则:

A. 基础规则
(1)玩家和机器人各5个筹码。
(2)每次随机生成一个2~12的整数,模拟两个骰子相加的得数。
(3)玩家输入‘大’,代表押大。
(4)玩家输入‘小’,代表押小。
(5)玩家可以在任何时候输入‘退’,以退出游戏。

B.如何确定输赢
(6)随机数小于7,玩家押小,玩家赢;
(7)随机数小于7,玩家押大,玩家输;
(8)随机数等于7,无论玩家押大还是押小,均为平局;
(9)随机数大于7,玩家押小,玩家输;
(10)随机数大于7,玩家押大,玩家赢。

C.如何结束
(11)若玩家和机器人任意一方的硬币数量为0,则游戏结束。
(12)玩家输入“退”,则游戏结束。

2.完整代码如下:

from random import randrange玩家, 机器人 = 5, 5
游戏局数 = 0def 掷骰子(骰子点数, 押大押小):if 骰子点数 == 7:print(f'骰子的点数是 {骰子点数};\n平局!\n')return 0elif 骰子点数 < 7:if 押大押小 == '小':print(f'骰子的点数是 {骰子点数};\n您赢了!\n')return 1else:print(f'骰子的点数是 {骰子点数};\n您输了!\n')return -1elif 骰子点数 > 7:if 押大押小 == '小':print(f'骰子的点数是 {骰子点数};\n您输了!\n')return -1else:print(f'骰子的点数是 {骰子点数};\n您赢了!\n')return 1while True:print(f'您的筹码:{玩家}\t 机器人的筹码:{机器人}')print("您可以在任何时候敲 '退' 退出。")骰子点数 = randrange(2, 13)押大押小 = input("您押大还是押小?(输入 大 或者 小 即可)")if 押大押小 == '退':breakelif 押大押小 in '大小':result = 掷骰子(骰子点数, 押大押小)玩家 += result      # 玩家筹码 = 玩家筹码 +那个return的值。机器人 -= result游戏局数 += 1if 玩家 == 0:print("您没有筹码了,游戏没法玩了!")breakelif 机器人 == 0:print("机器人的筹码都被您给赢走了,游戏没法玩了!")breakprint(f"您玩了 {游戏局数}局 。\n")
print(f"您有 {玩家}筹码 。\n期待您的再次光临!")

3.难点:
(1)在函数 def 掷骰子(骰子点数, 押大押小) 中,return回来的值是因为输赢而得或失的筹码(返回0,就用已有筹码加1;返回1,就用已有筹码加1;返回-1,就用已有筹码加-1)。
(2)if语句只定义玩家押小时的情况,押大的情况就交给else了,所以不用将押大的情况再定义一遍。

(3)这个位置的赋值符号不能写反了,因为
玩家 += result 对应的是 函数 def 掷骰子(骰子点数, 押大押小) 中定义的五种情况。如果写反了,就会出现赢了但筹码少一个,输了但筹码多一个的情况 。

(4)不能忘记,在刚开始,需要给游戏的局数定义为第0局。

完成。

Python写掷骰子的游戏相关推荐

  1. python实现掷骰子小游戏(附源码 简单易懂)

    需要图片集可以点赞关注收藏后评论区留言~~~ 如图 随机生成1-6之间的数字 按回车键就会自动生成 代码如下 import cv2 import time import random inx=inpu ...

  2. Python实现掷骰子小游戏 The Game of Pig

    一.游戏规则简介: 设有n个玩家(2~5个人比较合适),所有玩家过一遍叫一个 round,每个玩家的机会叫一个 turn 每个turn: 1,只要扔到 1 ,本轮所有得分清零,骰子给下一个玩家: 2, ...

  3. python编写掷骰子小游戏

    from random import * count=0#金币数 #玩游戏消耗5金币 #玩一局赠送一金币 #赢一局奖励2金币,输了不奖励 x=0#记录游戏局数 flag=True while flag ...

  4. python掷骰子小游戏

    python掷骰子小游戏 ''' 掷骰子猜大小小游戏 要求: 1.每次充值必须是100的整数倍,且冲100元等于50个游戏币 2.每玩一次游戏扣除两个游戏币,猜对的奖励四个游戏币 ''' import ...

  5. c语言扔骰子随机数的相加,C语言编程学习:制作掷骰子小游戏

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  6. php掷骰子小游戏代码,js实现掷骰子小游戏

    本文实例为大家分享了js掷骰子小游戏的具体代码,供大家参考,具体内容如下 因为这次作业是第一个实验,比较简单,但是要求面向对象来做,而我这个时候又刚好在学JS,JS来做骰子游戏即有前端了,又省了后台处 ...

  7. C语言编程学习:制作掷骰子小游戏!超适合新手的练手项目!

    C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...

  8. python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码

    我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...

  9. python游戏脚本实例-使用Python写一个贪吃蛇游戏实例代码

    我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...

最新文章

  1. unity发布安卓黑屏_Unity将携十余爆款新游和多个独立游戏亮相ChinaJoy 2020
  2. Java黑皮书课后题第5章:**5.7(金融应用:计算将来的学费)假设今年某大学的大学为10000美元,学费的年增长率为5%,一年后,学费将是10500美元。编写程序,计算10年后的学费,10~13费
  3. Elasticsearch Java 操作client
  4. [pytorch、学习] - 5.2 填充和步幅
  5. 商品评价判别,文本分类——学习笔记
  6. 转:apache+python+mod_python+django 编译安装指南
  7. IIS设置HTTP To HTTPS
  8. Linux进程间通信IPC学习笔记之同步一(线程、互斥锁和条件变量)
  9. sandboxie游戏不能运行在虚拟环境中如何解决_火爆全球的游戏专业,你还不来莫道克大学亲身感受一下?...
  10. 大数据时代下的Scrapy爬虫框架
  11. mysql函数思维导图
  12. 【软考系统架构设计师】2015年下系统架构师案例分析历年真题
  13. 黑苹果系统_黑苹果系统的安装(实例一)
  14. 又发现一个免费网盘分享给大家
  15. 发现一个很厉害的抖音视频发布干货分享给大家
  16. C#.NET程序设计教程实验指导(清华大学 江红,余青松)实验源码
  17. Git pull单个文件
  18. C语言程序设计实现调制解调,C语言程序设计课件.ppt
  19. “大数据治理”专题导读
  20. 弘辽科技:拼多多商品详情图怎么做?有什么开店技巧?

热门文章

  1. 力扣刷题笔记——剑指offer100题
  2. 差模干扰产生原因和差模电感电容工作原理
  3. python 跨库查询(同一实例不同数据库)和接口数据进行对比,并把结果输出到Excel中
  4. wyh的考核(dp/容斥原理)
  5. AR9331 SDK编译
  6. [C++]美国地图着色问题C++实现
  7. C语言实现数组的旋转
  8. matlab做pca程序,PCA 程序代码  matlab版
  9. 不会吧,不会吧,不会还有人不知道Python给图片加水印超级简单哦
  10. 元宇宙爆火,虚拟人的商业落地现实又残酷