Python摇色子游戏(两种模式)
1024快乐!!
送给大家一个小游戏 ^v^
玩法:
开始可以选择双人或单人,然后就开始游戏。
你会摇到1~6的随机数,还会触发奖励或惩罚。
谁先到重点谁就赢。
代码:
#-*- coding: <utf-8> -*-
import random
from time import sleep as s前 = 0
后 = 30
电前 = 0
电后 = 30
奖励 = 0
玩家 = [前 * '-' + '◆' + 后 * '-']
玩家2或电脑 = [电前 * '-' + '◇' + 电后 * '-']
色子1加 = []
色子2或电脑加 = []
玩家色子和 = []
奖判 = random.randint(1, 10)
电脑奖判 = random.randint(1, 10)def 战况1():print('--------------------------------------------\n战况: \n', 名字1, '--', 玩家)print('\n', 名字2, '--', 玩家2或电脑)def 战况2():print('--------------------------------------------\n战况: \n', 名字, '--', 玩家)print('\n电脑 --', 玩家2或电脑)def 奖励1():print('触发奖励')print('前进 5 步. ')s(1)global 奖励奖励 = 5def 奖励4():print('触发惩罚')print('后退 5 步. ')s(1)global 奖励奖励 = -5def 奖励2():print('触发奖励')print('前进 3 步. ')s(1)global 奖励奖励 = 3def 奖励3():print('触发惩罚')print('后退 3 步. ')s(1)global 奖励奖励 = -3def 奖励5():print('触发奖励')print('前进 3 步. ')s(1)global 奖励奖励 = 3def 奖励6():print('触发惩罚')print('后退 1 步. ')s(1)global 奖励奖励 = -1def 啥():print('啥都没有. ')奖励 = 0#--------------------------------------------------------print('欢迎来玩摇色子, 请选择: ')
while True:print('\n\n1. 玩家 --> 玩家\n2. 玩家 --> 电脑')选择 = int(input('[请选择]>>> '))if not 1 <= 选择 <= 2:breakelif 选择 == 1:名字1 = input('请输入玩家1的名字: ')名字2 = input('请输入玩家2的名字: ')s(1.5)战况1()while True:print(名字1)s(1)input('--------------------------------------------\n请摇色子. (回车)')色子1 = random.randint(1, 6)print(名字1, '摇到', 色子1)print('前进', 色子1, '步. ')if 奖判 == 1:奖励1()elif 奖判 == 2:奖励2()elif 奖判 == 3:奖励3()elif 奖判 == 4:奖励4()elif 奖判 == 5:奖励5()elif 奖判 == 6:奖励6()else:啥()奖判 = random.randint(1, 10)色子1加.append(色子1 + 奖励)电脑奖判 = random.randint(1, 10)前 = 前 + 色子1 + 奖励后 = 后 - 色子1 - 奖励玩家 = [前 * '-' + '◆' + 后 * '-'] if sum(色子1加) >= 30:print(名字1, '胜利! ')print('战况: \n', 名字1, '--', [30 * '-' + '◆' + 0 * '-'])print('\n', 名字2, '--', 玩家或电脑)前 = 0后 = 0电前 = 0电后 = 0色子1加 = []色子2或电脑加 = []breaks(1.5)战况1() print(名字2)s(1)input('--------------------------------------------\n请摇色子. (回车)')色子2 = random.randint(1, 6)print(名字2, '摇到', 色子2)print('前进', 色子2, '步. ')if 奖判 == 1:奖励1()elif 奖判 == 2:奖励2()elif 奖判 == 3:奖励3()elif 奖判 == 4:奖励4()elif 奖判 == 5:奖励5()elif 奖判 == 6:奖励6()else:啥()奖判 = random.randint(1, 10)电脑奖判 = random.randint(1, 10)色子2或电脑加.append(色子2 + 奖励)电前 = 电前 + 色子2 + 奖励电后 = 电后 - 色子2 - 奖励玩家2或电脑 = [电前 * '-' + '◇' + 电后 * '-'] if sum(色子2或电脑加) >= 30:print(名字2, '胜利! ')print('--------------------------------------------\n战况: \n', 名字1, '--', 玩家)print('\n', 名字2, '--', [30 * '-' + '◇' + 0 * '-'])前 = 0后 = 0电前 = 0电后 = 0色子1加 = []色子2或电脑加 = []break战况1()s(1.5)else:print('输入你的名字: ')名字 = input('[请输入]>>> ')while True:print(名字)s(1)input('--------------------------------------------\n请摇色子. (回车)')s(1.5)色子 = random.randint(1, 6)print(名字, '摇到', 色子)print('前进', 色子, '步. ')if 奖判 == 1:奖励1()elif 奖判 == 2:奖励2()elif 奖判 == 3:奖励3()elif 奖判 == 4:奖励4()elif 奖判 == 5:奖励5()elif 奖判 == 6:奖励6()else:啥()奖判 = random.randint(1, 10)电脑奖判 = random.randint(1, 10)玩家色子和.append(色子 + 奖励)前 = 前 + 色子 + 奖励后 = 后 - 色子 - 奖励玩家 = [前 * '-' + '◆' + 后 * '-']奖励 = 0 if sum(玩家色子和) >= 30:print(名字, '胜利! ')print('--------------------------------------------\n战况: \n', 名字, '--', [30 * '-' + '◆' + 0 * '-'])print('\n电脑 --', 玩家2或电脑)前 = 0后 = 0电前 = 0电后 = 0玩家色子和 = []色子2或电脑加 = []break战况2()电脑 = random.randint(1, 6)print('--------------------------------------------\n电脑摇到', 电脑)print('前进', 电脑, '步. ')s(1.5)if 电脑奖判 == 1:奖励1()elif 电脑奖判 == 2:奖励2()elif 电脑奖判 == 3:奖励3()elif 电脑奖判 == 4:奖励4()elif 电脑奖判 == 5:奖励5()elif 电脑奖判 == 6:奖励6()else:啥()奖判 = random.randint(1, 10)电脑奖判 = random.randint(1, 10)电前 = 电前 + 电脑 + 奖励电后 = 电后 - 电脑 - 奖励玩家2或电脑 = [电前 * '-' + '◇' + 电后 * '-']色子2或电脑加.append(电脑 + 奖励)if sum(色子2或电脑加) >= 30:print('电脑胜利! ')s(1.5)print('--------------------------------------------\n战况: \n', 名字, '--', 玩家)print('\n电脑 --', [30 * '-' + '◇' + 0 * '-'])前 = 0后 = 0电前 = 0电后 = 0玩家色子和 = []色子2或电脑加 = []break战况2()print(15 * '~', '感谢游玩!', 15 * '~')
希望大家喜欢~~
Python摇色子游戏(两种模式)相关推荐
- 简述python中怎样导入模块_Python中导入模块的两种模式,import
import import pandas import pandas as pd 使用函数方式:.(),或者.() 比如 pandas.read_csv("data/stock.csv&qu ...
- Python中import模块的两种模式
import <模块名> import pandasimport pandas as pd 使用函数方式:<模块名>.<函数名>(<函数参数>),或者& ...
- 【小游戏】2D游戏拼图Puzzle华容道风格(两种模式)
目录 一:初始化游戏界面 二:图块逻辑脚本编写 三:结果判定 欢迎加入Unity业内qq交流群:956187480 文末有源工程地址 难度系数: ★☆☆☆☆ 游戏玩法: 拼图游戏,传统华容道类型 ...
- 树莓派GPIO的两种模式区别
2019独角兽企业重金招聘Python工程师标准>>> 树莓派GPIO有两种模式:板上(BOARD)模式和BCM模式 一.板上模式 可以看作是电脑板上的引脚编号与处理器引脚编号一样. ...
- mod_wsgi 的两种模式
mod_wsgi 的两种模式 http://ssmax.net/archives/977.html http://www.cnblogs.com/yuxc/p/3555005.html mod_wsg ...
- eclipse远程调试两种模式
2019独角兽企业重金招聘Python工程师标准>>> eclipse远程调试两种模式: 一.服务端监听 (1)服务器端需执行程序前加参数 -Xdebug -Xrunjdwp:tr ...
- python摇骰子游戏小案例
python摇骰子游戏小案例 小案例: import random#充值函数 def topup():global moneyn = input('充值金额(100元等于30个金币充值金额不低于100 ...
- python解释器在哪里_详解查看Python解释器路径的两种方式
进入python的安装目录, 查看python解释器 进入bin目录 # ls python(看一下是否有python解释器版本) # pwd (查看当前目录) 复制当前目录即可 1. 通过脚本查看 ...
- 有关聚合支付的两种模式三大问题四个趋势
侯维科技 什么是聚合支付呢?顾名思义,就是一个将多种互联网支付方式整合起来的支付接口,它借助银行.非银行支付机构以及转接清算组织的支付通道,通过自身技术与服务的集成,实现了在商户的收银台将各式各样的二 ...
最新文章
- Redis 启动杂项
- 【python】命令行解析工具getopt用法
- 《深入理解计算机系统》读书笔记二:内存,高速缓存存储器
- linked-list-cycle-ii (数学证明)
- 房地产萧条的两个标志
- Jupyter Notebook 使用小记
- Java内部类及其实例化
- Markdown公式输入(very nice!!!)
- 【转】关于WaterFall瀑布流式布局的性能优化
- 设计之路:如何进行软件需求分析?
- LeetCode 1564. 把箱子放进仓库里 I(排序)
- python爬取抖音用户数据的单位是_爬取并分析一下B站的最热视频排行榜,看看大家都喜欢看什么视频...
- kafka消费报错:org.apache.kafka.common.errors.WakeupException: null
- 小型金融知识图谱构流程示范
- JAVA计算机毕业设计多媒体素材管理系统Mybatis+系统+数据库+调试部署
- 购买三维扫描仪的7大准则
- HDU 3533 Escape
- Python练习实例---房贷计算机
- 有了这几款软件,就不用纠结拍照识别植物的软件哪个好了
- BS EN 438-4装饰用薄板材压实层压制件的分类和规范