"""

通过学习的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()

用php表示掷骰子两次比大小,python学习之掷骰子游戏相关推荐

  1. python学习之掷骰子游戏

    """ 通过学习的python知识,写一个简单的python小游戏 游戏名字:掷骰子比大小 游戏规则: 1.玩家可以选择玩掷几个骰子游戏(默认3个) 2.玩家可以设置双方 ...

  2. 投掷骰子的python代码_模拟骰子(Python),掷骰子

    模拟掷骰子实际是抽取(1~6之间的)随机数问题,涉及random模块,后面版本的数据可视化主要应用matplotlib.pyplot模块. 1.0:模拟一个骰子的结果.首先定义roll_dice()函 ...

  3. c 语言掷骰子游戏,C 语言编程学习: 制作掷骰子小游戏

    C 语言编程学习: 制作掷骰子小游戏 问题描述 骰子是一个有六个面的正方体, 每个面分别印有 16 之间的小圆点代表点数. 假设这个游戏的规则是: 两个人轮流掷骰子 6 次, 并将每次投掷的点数累加起 ...

  4. 使用 Python 进行 GUI 掷骰子模拟

    使用 Python 进行 GUI 掷骰子模拟 原文地址 最后更新 : 02 Aug, 2022 在本文中,我们将使用Tkinter和Python中的随机模块创建Rolling The Dices Ga ...

  5. python编写程序掷骰子游戏_Python基础案例练习:掷骰子小游戏

    前言 骰子是我们经常能看到的小玩意儿,今天我们来做一个模拟掷骰子过程的文字版小游戏,送给新接触Python的初学者们~ 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者 ...

  6. python可视化窗口制作一个摇骰子游戏_使用python制作一个抽奖小游戏——骰子游戏...

    1.模拟真实环境掷骰子 从Python标准库中调用模块:random--random中包含以各种方式生成随机数的函数 从random中引用randint这一函数--骰子都是有固定面数 from ran ...

  7. Java摇骰子比大小_还在摇骰子比大小?这几款火热的KTV喝酒游戏你值得收藏

    原标题:还在摇骰子比大小?这几款火热的KTV喝酒游戏你值得收藏 嗨,此时屏幕前的你, 是否正在包厢里和客人尽情高歌. 曲也唱了两三首了, 不如来点酒桌游戏助助兴. 今天带来6种当下最流行的喝酒游戏, ...

  8. python基础--循环--模拟骰子

    IDE选择 python测试只需要用python shell就可以了,但是写程序还是需要一个IDE的,喜欢全面一点的可以选择pycharm,不过这个要付费,不过在天朝,你懂得,呵呵.喜欢轻便一点的可以 ...

  9. 两个月入门深度学习,全靠动手实践!一位前端小哥的经验分享

    两个月入门深度学习,全靠动手实践!一位前端小哥的经验分享   在当前社会,技术日新月异,一个全栈工程师不及时学习新知识,掌握AI技能,再过两年就算不上"全栈"了. 产品发烧友.前端 ...

最新文章

  1. 2022 AAAI Fellow放榜!SAIL首席科学家颜水成、港科大教授冯雁等10人入选
  2. oracle nvachar 长度,Oracle中varchar、varchar2和nvarchar、nvarchar2
  3. Linux学习:shell命令
  4. 网络安全04_互联网发展史_网线+网卡+协议栈_中继器_集线器_网桥_路由器_AC/AP_防火墙_流控_家庭网络_小型创业公司网络_园区网_政务网络_数据中心网络拓扑_电信网/互联网_Mac地址
  5. 【记录】IDEA未正确关闭导致打开报错,进不了主界面,含解决办法
  6. day8--pandas
  7. python自定义函数如何命名_Python 自定义类之函数和运算符重载
  8. 行人检测论文 -- ALFnet Learning Efficient Single-stage Pedestrian Detectors by Asymptotic Localization Fit
  9. 2022年基于PXI/PCI/PCIe/USB总线的高速数据采集卡汇总
  10. 线性独立成分分析(ICA)与鸡尾酒会问题
  11. USB设备运行不正常,windows无法识别的问题
  12. 用c语言绘制数学函数图像,用c语言画数学函数图像.DOC
  13. MLM模型中,是否应该按15%的比例mask?
  14. 一文看懂海明校验码及其计算方法(详细总结)
  15. instruction-tuning
  16. RGB LED 七彩跳变
  17. 卡巴斯基网络版6.0安装回顾
  18. android studio 模拟器关机重启操作
  19. python cad 提取高程点_【测量实战技术】Cad中导入坐标高程点并可以提取坐标带高程...
  20. 神经网络处理器设计原理,神经网络控制系统设计

热门文章

  1. QT华视身份证读卡器二次开发(获取姓名身份证号)
  2. 关于wlw(windows live writer):“无法连接到您的日志服务:服务器响应无效”的解决方案
  3. PySpark RDD操作
  4. hibernate中各种不一样的查询hql,hqc(一)
  5. 超微服务器硬盘红灯_服务器硬盘亮红灯崩溃怎么办?数据丢失都是怎么找回的...
  6. 树莓派用GPIO实现模拟交通红绿灯
  7. 想比较全面地学习 SAP XXX,能指导下从哪儿开始学习吗?
  8. S7-1200循环中断OB30的使用方法及示例程序
  9. linux ssh su - 区别,su 与 su -区别
  10. ubuntu14.04 安装五笔输入法(fcitx)