"""

通过学习的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学习之掷骰子游戏相关推荐

  1. 编写python程序、计算账户余额_小明有20w存款存在余额宝中,按余额宝年收益为3.35%计算,用Python编写程序计算,多少年后小明的存款达到30w?...

    [判断题]卤素灯泡是在灯泡内充入氟.氯等卤素气体. [单选题]我国刑法第12条关于溯及力的规定采取的是( ). [填空题]本地局域网 LAN 内, () 和无绳电话速率较低,主流带宽是 100kbps ...

  2. [python]编写程序产生 ISBN 号的校验位。

    @MADE BY YWL_XJTU python编写程序产生 ISBN 号的校验位. 编写程序产生 ISBN 号的校验位.任何新出版的图书都配有 ISBN 号, 2007 年以前是由 10 位数字加上 ...

  3. python编写程序求e的值_Python 程序设计实验报告4

    安徽工程大学 Python 程序设计实验报告 班级:物流 191 姓名:余嘉 学号:3190505116 成绩: 日期:2020/4/6 指导老师:修宇 实验名称:循环结构程序设计 实验目的: 1.熟 ...

  4. 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.编写程序 ...

  5. python编写程序模拟硬币投掷,模拟掷硬币实验RealPython

    有人能帮我解释一下下面Realpython分配任务的解决方案吗?我发现的解决方案似乎令人困惑.在 编写一个python脚本,它使用掷硬币模拟来确定这个稍微复杂一些的概率谜题的答案:我不断地翻转一个公平 ...

  6. python初学小游戏_python学习(小游戏)

    小游戏 1.身份选择 ① 显示提示信息 欢迎光临XXX游戏! 请选择你的身份: 1. XXX 2. xxx 请选择:x ② 根据用户选择来分配身份(显示不同的提示消息) 1. .... 2. .... ...

  7. python编写程序的一般步骤-Python编写win程序的操作流程

    今天给大家讲的是Python怎样编写win程序的方法,对Python编写win程序的操作流程感兴趣的同学们就一起学习下具体方法吧! Python编写win程序的操作流程 1.在app.py同一目录下建 ...

  8. python编写程序-30分钟学会用Python编写简单程序

    参与文末每日话题讨论,赠送异步新书 异步图书君 学习目标 知道有序的软件开发过程的步骤. 了解遵循输入.处理.输出(IPO)模式的程序,并能够以简单的方式修改它们. 了解构成有效Python标识符和表 ...

  9. python文本进度条94页_Python学习笔记 | 实例4:文本进度条

    本文为中国大学MOOC<Python语言程序设计>课程学习笔记,课程主讲:嵩天老师,练习平台:Python123,参考教材:<Python语言程序设计基础> 文本进度条-简单的 ...

  10. 使用Python编写程序安排期末考试监考

    问题描述:假设可监考的老师名单.考试总场次和每位老师最多监考的次数已确定,要求编写程序安排监考,并且每位老师监考的次数尽量差不多. 参考代码: 运行结果: --------董付国老师Python系列教 ...

最新文章

  1. isContinuous 反色处理
  2. git客户端基本操作
  3. 结婚率连7年下降,数据揭秘单身背后复杂逻辑
  4. 开通博客园,新的网络生活的开始
  5. C# 调用Windows API实现两个进程间的通信
  6. 阿里工程师用 8 张图告诉你如何存储、管理泛内容数据
  7. linux依据时间过滤文件,详解Linux查找目录下的按时间过滤的文件
  8. SQLServer 联合查询
  9. python爬取两个网站_python-2:爬取某个网页(虎扑)帖子的标题做词云图
  10. 服务超时时间如何设置、如何对超时时间治理、超时设计原则一文揭秘!
  11. java 的 provider_Java Provider.Service getProvider()用法及代码示例
  12. Pytorch:Tensor和Numpy
  13. 搭建vue开发环境的步骤
  14. 如何来优化招聘类网站-SEO教学
  15. C++数据结构算法(一)
  16. iOS 打点上报、无痕埋点
  17. 制作一个评选优秀老师和学生的系统,系统根据提示输入类别(老师或学生), 如果是老师则输入姓名和论文数,学生则输入姓名和考试成绩,输入若干人员信息后使用结束符完成输入,程序根据输入的数据列出优秀老师和优
  18. pytorch动态网络以及权重共享
  19. 有没有这样的后浪,月薪3000
  20. 01——计算机系统基础

热门文章

  1. matlab皮尔森相关系数法,Spearmen相关系数和Pearson相关系数及其MATLAB实现
  2. 软件架构-事件驱动架构
  3. 玩转windows XP
  4. 守护进程杀手(测试)
  5. 兴趣 程序猿宅必备超级好看的动漫
  6. dnf最新地图编号2020_《DNF》2020搬砖地图有哪些
  7. 草根的91助手和它的同类们
  8. HTTP权威指南 - robots.txt文件
  9. 免费在线Android线框? UX Wireframing Online Free Tool
  10. 给惠普735g5 装Win10+Ubuntu 16.04双系统