Python写掷骰子的游戏
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写掷骰子的游戏相关推荐
- python实现掷骰子小游戏(附源码 简单易懂)
需要图片集可以点赞关注收藏后评论区留言~~~ 如图 随机生成1-6之间的数字 按回车键就会自动生成 代码如下 import cv2 import time import random inx=inpu ...
- Python实现掷骰子小游戏 The Game of Pig
一.游戏规则简介: 设有n个玩家(2~5个人比较合适),所有玩家过一遍叫一个 round,每个玩家的机会叫一个 turn 每个turn: 1,只要扔到 1 ,本轮所有得分清零,骰子给下一个玩家: 2, ...
- python编写掷骰子小游戏
from random import * count=0#金币数 #玩游戏消耗5金币 #玩一局赠送一金币 #赢一局奖励2金币,输了不奖励 x=0#记录游戏局数 flag=True while flag ...
- python掷骰子小游戏
python掷骰子小游戏 ''' 掷骰子猜大小小游戏 要求: 1.每次充值必须是100的整数倍,且冲100元等于50个游戏币 2.每玩一次游戏扣除两个游戏币,猜对的奖励四个游戏币 ''' import ...
- c语言扔骰子随机数的相加,C语言编程学习:制作掷骰子小游戏
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- php掷骰子小游戏代码,js实现掷骰子小游戏
本文实例为大家分享了js掷骰子小游戏的具体代码,供大家参考,具体内容如下 因为这次作业是第一个实验,比较简单,但是要求面向对象来做,而我这个时候又刚好在学JS,JS来做骰子游戏即有前端了,又省了后台处 ...
- C语言编程学习:制作掷骰子小游戏!超适合新手的练手项目!
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码
我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...
- python游戏脚本实例-使用Python写一个贪吃蛇游戏实例代码
我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...
最新文章
- unity发布安卓黑屏_Unity将携十余爆款新游和多个独立游戏亮相ChinaJoy 2020
- Java黑皮书课后题第5章:**5.7(金融应用:计算将来的学费)假设今年某大学的大学为10000美元,学费的年增长率为5%,一年后,学费将是10500美元。编写程序,计算10年后的学费,10~13费
- Elasticsearch Java 操作client
- [pytorch、学习] - 5.2 填充和步幅
- 商品评价判别,文本分类——学习笔记
- 转:apache+python+mod_python+django 编译安装指南
- IIS设置HTTP To HTTPS
- Linux进程间通信IPC学习笔记之同步一(线程、互斥锁和条件变量)
- sandboxie游戏不能运行在虚拟环境中如何解决_火爆全球的游戏专业,你还不来莫道克大学亲身感受一下?...
- 大数据时代下的Scrapy爬虫框架
- mysql函数思维导图
- 【软考系统架构设计师】2015年下系统架构师案例分析历年真题
- 黑苹果系统_黑苹果系统的安装(实例一)
- 又发现一个免费网盘分享给大家
- 发现一个很厉害的抖音视频发布干货分享给大家
- C#.NET程序设计教程实验指导(清华大学 江红,余青松)实验源码
- Git pull单个文件
- C语言程序设计实现调制解调,C语言程序设计课件.ppt
- “大数据治理”专题导读
- 弘辽科技:拼多多商品详情图怎么做?有什么开店技巧?