python编写程序掷骰子游戏_python学习之掷骰子游戏
"""
通过学习的python知识,写一个简单的python小游戏
游戏名字:掷骰子比大小
游戏规则:
1、玩家可以选择玩掷几个骰子游戏(默认3个)
2、玩家可以设置双方初始的游戏金额(默认10)
3、玩家可以设置每次投入金额(默认1)
4、通过比大小决定比赛胜负
5、一方金额归0则游戏结束
"""
import random
# 首先让玩家通过输入的方式将游戏规则设置好,也可以让其不设置,直接使用默认条件开始游戏
def setRule():
istoSet = input('是否开始设置游戏相关规则:(输入"是"则进入设置,其他则使用默认)')
game_Num = 3
game_Money = 10
one_Game = 1
if istoSet == '是':
# 让玩家设置使用几个骰子游戏
gameNum = input("请设置玩几个骰子:(请输入数字且大于0,输入其他则使用默认)")
if gameNum.isdigit():
if int(gameNum) > 0:
game_Num = int(gameNum)
# 让玩家设置双方的初始金额
gameMoney = input("请设置初始金额:(请输入数字且大于0,输入其他则使用默认)")
if gameMoney.isdigit():
if int(gameMoney) > 0:
game_Money = int(gameMoney)
# 让玩家设置每次比赛投入金额
oneGame = input("请设置每次比赛投入金额:(请输入数字不仅要大于0还需要小于等于初始金额,输入其他则使用默认)")
if oneGame.isdigit():
if int(oneGame) > 0 and oneGame <= game_Money:
one_Game = int(oneGame)
else:
print("恭喜您完成设置!")
data = [game_Num,game_Money,one_Game]
return data
# 通过比较大小决定游戏胜负,如果一方金额归0则游戏结束,判断输赢
def myGame():
data=setRule()
game_Num = data[0]
game_Money1 = data[1]
game_Money2 = data[1]
one_Game = data[2]
print(str(game_Num) + '个骰子比大小游戏开始')
while game_Money1 > 0 and game_Money2 > 0:
print("您的目前资产:",game_Money1,",AI的目前资产:",game_Money2)
choice = ['大', '小']
user_choice = input('买大买小,买定离手:')
number = game_Num
if user_choice in choice:
points = []
bigest = game_Num * 6
smallest = game_Num
data = get_median(smallest, bigest)
# print(data)
while number > 0:
point = random.randrange(1, 7)
points.append(point)
number = number - 1
total = sum(points)
big = data[0] <= total <= bigest
small = smallest <= total <= data[1]
win = (big and user_choice == '大') or (small and user_choice == '小')
if win:
print('点数是:' + str(total) + '你赢咯~')
game_Money1 = game_Money1 + one_Game
game_Money2 = game_Money2 - one_Game
else:
print('点数是:' + str(total) + '你输啦!')
game_Money1 = game_Money1 - one_Game
game_Money2 = game_Money2 + one_Game
else:
print('请输入‘大’或‘小’')
else:
if game_Money1 < 0:
print("抱歉您输啦")
else:
print("您赢了!666")
# 获取中间数
def get_median(number1, number2):
data = []
while number1 <= number2:
data.append(number1)
number1 = number1 + 1
# print(data)
data.sort()
half = len(data) // 2
lists = [data[half], data[~half]]
return lists
if __name__ == '__main__':
myGame()
python编写程序掷骰子游戏_python学习之掷骰子游戏相关推荐
- 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...
[判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...
- [python]编写程序产生 ISBN 号的校验位。
@MADE BY YWL_XJTU python编写程序产生 ISBN 号的校验位. 编写程序产生 ISBN 号的校验位.任何新出版的图书都配有 ISBN 号, 2007 年以前是由 10 位数字加上 ...
- python编写程序求e的值_Python 程序设计实验报告4
安徽工程大学 Python 程序设计实验报告 班级:物流 191 姓名:余嘉 学号:3190505116 成绩: 日期:2020/4/6 指导老师:修宇 实验名称:循环结构程序设计 实验目的: 1.熟 ...
- python编写程序模拟硬币的投掷、假设0表示硬币的反面_Python.习题四 循环结构
Python. 循环结构 1.编写程序,计算1×2×3×-×10. s=1 i=1 while i<=10: s=s*i i=i+1 print("s=",s) 2.编写程序 ...
- python编写程序模拟硬币投掷,模拟掷硬币实验RealPython
有人能帮我解释一下下面Realpython分配任务的解决方案吗?我发现的解决方案似乎令人困惑.在 编写一个python脚本,它使用掷硬币模拟来确定这个稍微复杂一些的概率谜题的答案:我不断地翻转一个公平 ...
- python初学小游戏_python学习(小游戏)
小游戏 1.身份选择 ① 显示提示信息 欢迎光临XXX游戏! 请选择你的身份: 1. XXX 2. xxx 请选择:x ② 根据用户选择来分配身份(显示不同的提示消息) 1. .... 2. .... ...
- python编写程序的一般步骤-Python编写win程序的操作流程
今天给大家讲的是Python怎样编写win程序的方法,对Python编写win程序的操作流程感兴趣的同学们就一起学习下具体方法吧! Python编写win程序的操作流程 1.在app.py同一目录下建 ...
- python编写程序-30分钟学会用Python编写简单程序
参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...
- python文本进度条94页_Python学习笔记 | 实例4:文本进度条
本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 文本进度条-简单的 ...
- 使用Python编写程序安排期末考试监考
问题描述:假设可监考的老师名单.考试总场次和每位老师最多监考的次数已确定,要求编写程序安排监考,并且每位老师监考的次数尽量差不多. 参考代码: 运行结果: --------董付国老师Python系列教 ...
最新文章
- isContinuous 反色处理
- git客户端基本操作
- 结婚率连7年下降,数据揭秘单身背后复杂逻辑
- 开通博客园,新的网络生活的开始
- C# 调用Windows API实现两个进程间的通信
- 阿里工程师用 8 张图告诉你如何存储、管理泛内容数据
- linux依据时间过滤文件,详解Linux查找目录下的按时间过滤的文件
- SQLServer 联合查询
- python爬取两个网站_python-2:爬取某个网页(虎扑)帖子的标题做词云图
- 服务超时时间如何设置、如何对超时时间治理、超时设计原则一文揭秘!
- java 的 provider_Java Provider.Service getProvider()用法及代码示例
- Pytorch:Tensor和Numpy
- 搭建vue开发环境的步骤
- 如何来优化招聘类网站-SEO教学
- C++数据结构算法(一)
- iOS 打点上报、无痕埋点
- 制作一个评选优秀老师和学生的系统,系统根据提示输入类别(老师或学生), 如果是老师则输入姓名和论文数,学生则输入姓名和考试成绩,输入若干人员信息后使用结束符完成输入,程序根据输入的数据列出优秀老师和优
- pytorch动态网络以及权重共享
- 有没有这样的后浪,月薪3000
- 01——计算机系统基础