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学习之掷骰子游戏的更多相关文章
- 掷骰子游戏窗体实现--Java初级小项目
掷骰子 **多线程&&观察者模式 题目要求:<掷骰子>窗体小游戏,在该游戏中,玩家初始拥有1000的金钱,每次输入押大还是押小,以及下注金额,随机3个骰子的点数,如果3个骰 ...
- Python学习之Craps赌博游戏篇
在此先安利一波大佬的Python学习项目地址:https://github.com/jackfrued/Python-100-Days 这些天一直在看着大佬的项目学习Python,这是第五天循环学习完 ...
- 使用python实现模拟掷骰子数据分析
Data:2020/4/8 主题:模拟实现掷骰子数据分析 编译环境:pycharm 库:pygal 说明: code 1:创建一个掷骰子类对象,类方法获得掷骰子随机数1-6,默认6个面,模拟20次将结 ...
- python学习:猜数字游戏
猜数字游戏 系统生成一个100以内的随机整数, 玩家有6次机会进行猜猜看,每次猜测都有反馈(猜大了,猜小了,猜对了-结束) 6次中,猜对了,玩家赢了. 否则系统赢了 #!/usr/bin/en ...
- python学习笔记02-简单游戏
一拖又过去快一个月了,哭聊.. 惰性千万不要有.. 今天简单接触一下条件语句 一个简单的文字游戏 1 print('----第一个文字游戏----') 2 temp = input('猜一下现在心里想 ...
- python学习-6 猜拳小游戏
import random # 调用随机数模块 pc = random.randint(1,3) # 产生1-3的随机数 print("来玩个猜拳游戏吧!") a = '石头' b ...
- 【NOIP2012模拟10.31】掷骰子
题目 太郎和一只免子正在玩一个掷骰子游戏.有一个有N个格子的长条棋盘,太郎和兔子轮流掷一个有M面的骰子,骰子M面分别是1到M的数字.且掷到任意一面的概率是相同的.掷到几.就往前走几步.当谁走到第N格时 ...
- 通过创建一个简单的骰子游戏来探究 Python
在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏.这次,我将展示如何使用 Python 模块 Pygame 来创建一个图形化游戏.它将需要几篇文章才 ...
- TurnipBit开发板掷骰子小游戏DIY教程实例
转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇) 0x00前言 下面带大家用TurnipBit开发板实现一个简单的小游戏- ...
随机推荐
- 【原创】主机不能访问虚拟机CentOS7中的站点
主机不能访问虚拟机CentOS7中的站点 ================================ 虚拟机上装好了centos7,并配好了nginx+php+mysql,但是本机就是无法访问. ...
- Mysql5.7数据库介绍
(1).默认数据库介绍 information_schema 这个数据库保存了Mysql服务器所有数据库的信息.如数据库名.数据库的表.表栏的数据类型访问权限等. mysql 这个库是系统库,里面保存 ...
- Java中四个作用域的可见范围
作用域 当前类 同一包 子孙类 其他包 public √ √ √ √ protected √ √ √ × friendly或default(即没有修饰符时的权限) √ √ × × private √ ...
- Node.js在跑Express的时候有个时候会卡住按一下Ctrl+C又好了的解决办法
Node.js编写了一个基于Express的Web应用,但是有的时候这个应用会卡死. 后来发现原因是我使用了Windows原生的命令行,会出现这个问题. 也就是说我是在文件夹下面Shift+鼠标右键, ...
- [简短问答]LODOP如何查看用LODOP打印设计的代码
该博文为图文简短问答,具体详细介绍可查看本博客的相关博文,生成JS代码相关详细博文:Lodop打印设计(PRINT_DESIGN)介绍.Lodop打印设计.维护.预览.直接打印简单介绍.Lodop打印 ...
- MMC.EXE应用程序错误 应用程序无法正常启动(0XC0000043)
一.Windows+R 输入 regedit.exe ①打开注册表: HKEY_LOCAL_MACHINE“"SOFTWARE""Classes""C ...
- (2) laravel App目录结构说明
应用的核心代码位于 app 目录下,默认情况下,该目录位于命名空间 App 下, 并且被 Composer 通过 PSR-4自动载入标准 自动加载. app 目录下包含多个子目录,如Console.H ...
- 解决Error: Can't find Python executable "python", you can set the PYTHON env variable
在执行 yarn start时遇到问题, 最后一行提示 Run `npm rebuild node-sass` to download the binding for your current env ...
- GitHub上9月份最火的开源项目TOP10,你都用过哪些?
1.tensorflow TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow 的表现比第一代的 DistBelief 快了 2 倍.TensorFl ...
- 《Mysql 索引 - 概述》
一:索引的目的 - 索引的出现其实就是为了提高数据查询的效率,就像书的目录一样. 二:InnoDB 索引模型 - InnoDB 采用 B+树 的数据结构进行存储. - 例如,我们建立一张表,分析他的数 ...