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摇色子游戏(两种模式)相关推荐

  1. 简述python中怎样导入模块_Python中导入模块的两种模式,import

    import import pandas import pandas as pd 使用函数方式:.(),或者.() 比如 pandas.read_csv("data/stock.csv&qu ...

  2. Python中import模块的两种模式

    import <模块名> import pandasimport pandas as pd 使用函数方式:<模块名>.<函数名>(<函数参数>),或者& ...

  3. 【小游戏】2D游戏拼图Puzzle华容道风格(两种模式)

    目录 一:初始化游戏界面 二:图块逻辑脚本编写 三:结果判定 欢迎加入Unity业内qq交流群:956187480    文末有源工程地址 难度系数: ★☆☆☆☆ 游戏玩法: 拼图游戏,传统华容道类型 ...

  4. 树莓派GPIO的两种模式区别

    2019独角兽企业重金招聘Python工程师标准>>> 树莓派GPIO有两种模式:板上(BOARD)模式和BCM模式 一.板上模式 可以看作是电脑板上的引脚编号与处理器引脚编号一样. ...

  5. mod_wsgi 的两种模式

    mod_wsgi 的两种模式 http://ssmax.net/archives/977.html http://www.cnblogs.com/yuxc/p/3555005.html mod_wsg ...

  6. eclipse远程调试两种模式

    2019独角兽企业重金招聘Python工程师标准>>> eclipse远程调试两种模式: 一.服务端监听 (1)服务器端需执行程序前加参数  -Xdebug -Xrunjdwp:tr ...

  7. python摇骰子游戏小案例

    python摇骰子游戏小案例 小案例: import random#充值函数 def topup():global moneyn = input('充值金额(100元等于30个金币充值金额不低于100 ...

  8. python解释器在哪里_详解查看Python解释器路径的两种方式

    进入python的安装目录, 查看python解释器 进入bin目录 # ls python(看一下是否有python解释器版本) # pwd (查看当前目录) 复制当前目录即可 1. 通过脚本查看 ...

  9. 有关聚合支付的两种模式三大问题四个趋势

    侯维科技 什么是聚合支付呢?顾名思义,就是一个将多种互联网支付方式整合起来的支付接口,它借助银行.非银行支付机构以及转接清算组织的支付通道,通过自身技术与服务的集成,实现了在商户的收银台将各式各样的二 ...

最新文章

  1. Redis 启动杂项
  2. 【python】命令行解析工具getopt用法
  3. 《深入理解计算机系统》读书笔记二:内存,高速缓存存储器
  4. linked-list-cycle-ii (数学证明)
  5. 房地产萧条的两个标志
  6. Jupyter Notebook 使用小记
  7. Java内部类及其实例化
  8. Markdown公式输入(very nice!!!)
  9. 【转】关于WaterFall瀑布流式布局的性能优化
  10. 设计之路:如何进行软件需求分析?
  11. LeetCode 1564. 把箱子放进仓库里 I(排序)
  12. python爬取抖音用户数据的单位是_爬取并分析一下B站的最热视频排行榜,看看大家都喜欢看什么视频...
  13. kafka消费报错:org.apache.kafka.common.errors.WakeupException: null
  14. 小型金融知识图谱构流程示范
  15. JAVA计算机毕业设计多媒体素材管理系统Mybatis+系统+数据库+调试部署
  16. 购买三维扫描仪的7大准则
  17. HDU 3533 Escape
  18. Python练习实例---房贷计算机
  19. 有了这几款软件,就不用纠结拍照识别植物的软件哪个好了
  20. BS EN 438-4装饰用薄板材压实层压制件的分类和规范

热门文章

  1. 不允许dllimport函数的定义
  2. 【故事】《阿里云的这群疯子》:深度好文阅读推荐
  3. 文档数据防泄密需求分析
  4. ECCV 2022|计算机视觉中的长尾分布问题还值得做吗?
  5. 案例 7-1.3 寻找大富翁(25 分)
  6. 在MySQL中实现交叉表查询2(动态交叉表)
  7. java jnlp被阻止_JNLP 被java安全阻止
  8. 人工智能 行为主义 综述
  9. Scrum敏捷发布和预算管理
  10. sybase客户端SqlDbx中文乱码问题解决