博主用Python做了一个文字类游戏,欢迎使用,有BUG欢迎留言!

#  -*-  coding: <utf-8>  -*-
import time
import randomdd = 1
cc = 1
ShuaGuaiLu = random.randint(1, 10)
JiE = 100
SuoZaiDi = "基地"
KeShi = ["医疗包", "面包", "苹果"]
WuPinLan = []
FuJia = 5
HuJia = 5
SuDu = 5
ZhuangBeiLan = []
XueLiang = 100
HuJiaFuJia = 0
FuJiaSuDu = 0
KeZhuangBei = ["木剑", "遮阳帽", "魔杖", "斧头", "破烂的战地靴"]
DiQu = ["刷怪镇", "大集市", "勇士峡谷", "树藤森林", "基地", "圣湖岛"]
DiTu = '''--------------------------------------------
/                                           /
|   |基地|        ----------|刷怪镇|        \\
|     |          /                          |
|      \        /                           |
\       |----------------|勇士峡谷|         /
/       |                    |             |
|    |大集市|                |              \\
|       \                    \              |
|        ------               \             |
|              |            |圣湖岛|        /
|         |树藤森林|                        \\
|                                           |
---------------------------------------------
'''def Kong():print("\n\n")def ChaKanZhuangBei():time.sleep(0.5)print("\n装备栏: ", ZhuangBeiLan)ShiQing()def TouShi():global XueLiang, GongJiXueLiang = 100GongJi = random.randint(15,30)print('经过灵魂的透视, 你的属性是:')ShuXing()def ShuXing():global gtime.sleep(1)Jia()print('\n\n我的信息: ---------------------')print('血量:'+str(XueLiang))print('攻击:'+str(GongJi + FuJia))print("护甲:"+str(HuJia + HuJiaFuJia))print('速度:'+str(SuDu + FuJiaSuDu))print("饥饿:"+str(JiE))g = SuDu + FuJiaSuDudef ChaKanWuPin():time.sleep(0.5)print("\n物品栏: ", WuPinLan)ShiQing()def ChuFa():global di, SuoZaiDi, ShuaGuaiLuprint(DiTu)print("你要去:")di = input(">> ")if di not in DiQu:print("请好好看地图!")ChuFa()elif di == SuoZaiDi:print("你正在这里呢!")ChuFa()else:print("出发!")print("-> 5%")time.sleep(0.5)print("-----> 25%")time.sleep(1)if ShuaGuaiLu == 1:ShuaGuaiLu = random.randint(1, 10)print("看!前面有一只大BOSS!")print("你要: 1.锤! 2.溜了溜了~")b = int(input(">> "))if b == 1:Jia()print("看来免不了一场恶战!")guaiwu.BOSS()ShuXing()dadou.YuBOSS()else:Jia()if g >= BOSScu:print("你成功逃走了")else:print("你被追上, 大战开始")guaiwu.BOSS()ShuXing()dadou.YuBOSS()elif ShuaGuaiLu > 3 or ShuaGuaiLu < 6:ShuaGuaiLu = random.randint(1, 10)print("看!前面有一只树藤怪!")print("你要: 1.锤! 2.溜了溜了~")b = int(input(">> "))if b == 1:Jia()print("看来免不了一场恶战!")guaiwu.ShuTengGuai()ShuXing()dadou.YuShuTengGuai()else:Jia()if g >= TengCu:print("你成功逃走了")else:print("你被追上, 大战开始")guaiwu.ShuTengGuai()ShuXing()dadou.YuShuTengGuai()elif ShuaGuaiLu == 2 or 3:ShuaGuaiLu = random.randint(1, 10)print("看!前面有一只小怪兽!")print("你要: 1.锤! 2.溜了溜了~")b = int(input(">> "))if b == 1:Jia()print("看来免不了一场恶战!")guaiwu.XiaoGuai()ShuXing()dadou.YuXiaoGuaiShou()else:Jia()if g >= GuaiSu:print("你成功逃走了")else:print("你被追上, 大战开始")guaiwu.XiaoGuai()ShuXing()dadou.YuXiaoGuaiShou()if XueLiang > 0:print("---------------> 75%")time.sleep(0.5)print("--------------------> 100%")print("到达!\n你现在在:", di)SuoZaiDi = dielse:Kong()def Name():global xprint("请告诉我你的名字吧!")time.sleep(1)print("-" * 10, "【请输入】", "-" * 10)x = input(">> ")time.sleep(1)print("哈, 所以", x, "是你的名字呀")time.sleep(1)print("还挺有品味嘛!")time.sleep(1)def ShiQing():print("\n现在你要:")print("1.出发  2.装备  3.查看装备\n4.查看物品  5.查看状态  6.吃东西")v = int(input(">> "))if v == 1:ChuFa()elif v == 2:ZhuangBei()elif v == 3:ChaKanZhuangBei()elif v == 4:ChaKanWuPin()elif v == 5:ShuXing()elif v == 6:ShiYong()else:print("请重新输入!")def KaiChang():print("你好!")print("欢迎来玩这个游戏")time.sleep(1)print("让我送你一些东西吧!")print("( 请按Enter键 )")input(">> ")time.sleep(1)print("你获得了:\n1.木剑\n2.遮阳帽\n3.破烂的战地靴")wupin.MuJian()wupin.ZheYangMao()wupin.ZhanDiXue()def ZhiYie():global HuJiaFuJia, FuJia, FuJiaSuDu, xtime.sleep(1)print("现在, 我们来选职业啦!")time.sleep(1)print("1.巫师")print("2.战士")print("3.盗贼")print("-" * 10, "【请输入】", "-" * 10)c = int(input(">> "))if c == 1:print("恭喜" + x + "成为巫师!")HuJiaFuJia += 20elif c == 2:print("恭喜" + x + "成为战士!")FuJia += 10elif c == 3:print("恭喜" + x + "成为盗贼!")FuJiaSuDu += 10else:print("我只给你3个职业, 你在想什么?")ZhiYie()Jia()def ZhuangBei():print("你要装备什么?")print(WuPinLan)o = input(">> ")if o in WuPinLan and o in KeZhuangBei:print("已装备")Jia()ZhuangBeiLan.append(o)WuPinLan.remove(o)print(ZhuangBeiLan)ShiQing()else:print("没有这样东西!")ZhuangBei()def ShiYong():global JiE, XueLiang, Shiprint("你要食用:")print(WuPinLan)Shi = input(">> ")if Shi not in WuPinLan and Shi not in KeShi:print("请重新输入!")else:if Shi == "医疗包":print("你食用了医疗包, 血量加30")XueLiang += 30if XueLiang > 100:XueLiang = 100ShiQingelif Shi == "苹果":print("你食用了苹果, 饥饿加10, 血量加10")XueLiang += 10JiE += 10if XueLiang > 100:XueLiang = 100elif JiE > 100:JiE = 100ShiQingelse:print("你食用了" + Shi + "饥饿加10, 血量加5")XueLiang += 10JiE += 5if XueLiang > 100:XueLiang = 100elif JiE > 100:JiE = 100ShiQingclass DaDou:def YuBOSS(self):global BOSSXue, XueLiang, FuJia, HuJia, HuJiaFuJia, dd, JiEwhile True:Jia()input(">> ")print("你开始攻击, 造成了了", GongJi + FuJia, "点伤害")input(">> ")print("BOSS失去了", GongJi + FuJia, "点血")BOSSXue -= GongJi + FuJiainput(">> ")print("BOSS开始攻击, 造成了", DaBOSS, "点伤害")if HuJia + HuJiaFuJia > 0:input(">> ")print("你的护甲减去", DaBOSS * 2)y -= DaBOSS * 2else:input(">> ")print("你失去了", DaBOSS, "点血")XueLiang -= DaBOSSif XueLiang <= 0:input(">> ")print("你被BOSS打死了")Si()breakelif BOSSXue <= 0:input(">> ")print("BOSS被你打死了")input(">> ")print("恭喜你, 获得\n1.面包\n2.医疗包\n3.魔杖")print("饥饿减", dd * 2)wupin.MianBao()wupin.MoZhuang()wupin.YiLiaoBiao()breakdd += 1JiE -= dd * 2def YuXiaoGuaiShou(self):global XiaoGuaiXie, XueLiang, FuJia, HuJia, HuJiaFuJia, dd, JiEwhile True:Jia()input(">> ")print("你开始攻击, 造成了了", GongJi + FuJia, "点伤害")input(">> ")print("小怪兽失去了", GongJi + FuJia, "点血")XiaoGuaiXie -= GongJi + FuJiainput(">> ")print("小怪兽开始攻击, 造成了", XiaoGuaiGongJi, "点伤害")if HuJia + HuJiaFuJia > 0:input(">> ")print("你的护甲减去", XiaoGuaiGongJi * 2)HuJia -= XiaoGuaiGongJiHuJiaFuJia -= XiaoGuaiGongJielse:input(">> ")print("你失去了", XiaoGuaiGongJi, "点血")XueLiang -= XiaoGuaiGongJiif XueLiang <= 0:input(">> ")print("你被小怪兽打死了")Si()breakelif XiaoGuaiGongJi <= 0:input(">> ")print("小怪兽被你打死了")input(">> ")print("恭喜你, 获得\n1.面包\n2.医疗包\n3.斧头")print("饥饿减", dd * 2)wupin.MianBao()wupin.FuTou()wupin.YiLiaoBiao()breakdd += 1JiE -= dd * 2def YuShuTengGuai(self):global ShuTengXue, XueLiang, FuJia, HuJia, HuJiaFuJia, dd, JiEwhile True:Jia()input(">> ")print("你开始攻击, 造成了了", GongJi + FuJia, "点伤害")input(">> ")print("树藤怪失去了", GongJi + FuJia, "点血")ShuTengXue -= GongJi + FuJiainput(">> ")print("树藤怪开始攻击, 造成了", ShuTeng, "点伤害")if HuJia + HuJiaFuJia > 0:input(">> ")print("你的护甲减去", ShuTeng * 2)HuJia -= ShuTengHuJiaFuJia -= ShuTengelse:input(">> ")print("你失去了", ShuTeng, "点血")XueLiang -= ShuTengif XueLiang <= 0:input(">> ")print("你被树藤怪打死了")Si()breakelif ShuTengXue <= 0:input(">> ")print("树藤怪被你打死了")input(">> ")print("恭喜你, 获得\n1.医疗包\n2.苹果\n3.遮阳帽")print("饥饿减", dd * 2)wupin.PingGuo()wupin.ZheYangMao()wupin.YiLiaoBiao()breakdd += 1JiE -= dd * 2
dadou = DaDou()class GuaiWu:def XiaoGuai(self):global XiaoGuaiXie, XiaoGuaiGongJi, GuaiSuXiaoGuaiXie = random.randint(15,30)XiaoGuaiGongJi = random.randint(5, 15)GuaiSu = 8print('【小怪兽】')time.sleep(0.5)print('血量:%d\n攻击:%d\n速度: %d\n' % (XiaoGuaiXie, XiaoGuaiGongJi, GuaiSu))def BOSS(self):global DaBOSS, BOSSXue, BOSScuDaBOSS = random.randint(50, 60)BOSSXue = random.randint(80, 100)BOSScu = 10print('【BOSS】')time.sleep(0.5)print('血量:%d\n攻击:%d\n速度: %d\n' % (BOSSXue, DaBOSS, BOSScu))def ShuTengGuai(self):global ShuTeng, ShuTengXue, TengCuShuTengXue = random.randint(30, 40)ShuTeng = random.randint(25, 40)TengCu = 5print('【树藤怪】')time.sleep(0.5)print('血量:%d\n攻击:%d\n速度: %d\n' % (ShuTengXue, ShuTeng, TengCu))
guaiwu = GuaiWu()class WuPin:def ZhanDiXue(self):global FuJiaSuDu, WuPinLanWuPinLan.append("破烂的战地靴")def MuJian(self):WuPinLan.append("木剑")def ZheYangMao(self):WuPinLan.append("遮阳帽")def YiLiaoBiao(self):WuPinLan.append("医疗包")def FuTou(self):WuPinLan.append("斧头")def MoZhuang(self):WuPinLan.append("魔杖")def MianBao(self):WuPinLan.append("面包")def PingGuo(self):WuPinLan.append("苹果")
wupin = WuPin()def Jia():global FuJia, HuJiaFuJia, FuJiaSuDuif "木剑" in ZhuangBeiLan:FuJia = FuJia + 5if "破烂的战地靴" in ZhuangBeiLan:FuJiaSuDu = FuJiaSuDu + 5if "遮阳帽" in ZhuangBeiLan:HuJiaFuJia = HuJiaFuJia + 5if "斧头" in ZhuangBeiLan:FuJia = FuJia + 15if "魔杖" in ZhuangBeiLan:FuJia = FuJia + 30def Game():global ccKaiChang()time.sleep(0.5)print("现在--")time.sleep(1)Name()ZhiYie()TouShi()while cc:ShiQing()def Si():global ccprint("你已经死了")cc = 0if __name__ == "__main__":Game()

^v^     ^v^     ^v^     ^v^     ^v^     ^v^     ^v^     ^v^     ^v^     ^v^

【原创】分享一个Python文字游戏1.0相关推荐

  1. 分享一个python生成ico图片程序

    分享一个python生成ico图片程序 利用python PIL 进行ico 生成,课利用web框架扩展开发出网页版本. # -*- coding: utf-8 -*- from PIL import ...

  2. 分享一个 Python + Django 实现的电商小项目

    编辑:业余草 来源:https://www.xttblog.com/?p=4944 分享一个 Python + Django 实现的电商小项目. 如果自学 Python,那么爬虫和电商项目将是你跳不过 ...

  3. python脚本视频_分享一个Python下载视频脚本

    分享一个Python下载视频脚本(通过flvcd.com代理的) 代码如下: #!/usr/local/bin/python #test for command line parameter(s) # ...

  4. 分享一个python采集中国福利彩票的小代码

    分享一个python采集中国福利彩票的小代码 分享一个python采集中国福利彩票的小代码 能采集双色球,七乐彩,3D彩票任意一段时间的开奖号码,根据需求取消请求头注释,就能采集数据.(初学者请勿评价 ...

  5. 分享一个python cookbook的在线教程地址

    分享一个python cookbook的在线教程地址: http://python3-cookbook.readthedocs.org/zh_CN/latest/ 翻译者:熊能 转载于:https:/ ...

  6. 2个表 遍历 组合_分享一个python脚本--数字随机组合有多少

    概述 今天主要分享一个python实例,大家有兴趣也可以做一下~ 需求 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 方法一:遍历全部可能,把有重复的剃掉. tot ...

  7. 老许,免费分享一个python短信接口,包含200条短信,你要不要?

    今天给大家分享一个免费的python短信接口.可以用于短信注册.登录.密码找回.短信通知等场景. 使用方法如下: 1.下载资源包,按照文档申请签名和模板,就可以看到200条短信额度了 2.在代码中填写 ...

  8. 今天分享一个Python游戏:简约飞机模拟器

    目录 1 前言 2 系统环境 3 代码分析 4 源代码 5 结尾 一 前言 最近在网上冲浪的时候,发现有一些好玩的Python游戏,我就浅浅的学习了一下,现在将我学到的分享给大家,但是实话实说看看隔壁 ...

  9. 分享一个python 处理mysql的简易封装模块---directsql

    directsql​ 一个简单的使用python操作mysql的工具,提供了一些类似sql语法的方法,最终拼接成sql.可以很好地处理一些常见场景,不依赖orm 的同时避免手写大量sql,只需要数据是 ...

最新文章

  1. Oracle维护常用SQL语句
  2. hdu 2047(递推)
  3. 四十、Java中字节流和字符流介绍和区别
  4. AWS的VPC使用经验(二)
  5. 谈谈对于技术面试的心得体验
  6. 基础省选+NOI-第6部分 字符串
  7. Android事件分发小结
  8. 高德地图生成自定义地图
  9. 计算机中求声音传输时间公式,混响时间常用的几种计算公式
  10. 高维球体的体积是多少
  11. 持续近40年的战争 X86系列CPU大史记
  12. Linux系统zip压缩命令
  13. 2020年计算机设计大赛 人流量预测 (国赛三等奖)
  14. python绘图 ——蜡笔小新
  15. 【论文翻译】知识图谱论文中英对照翻译----(KnowLife:a versatile approach ... )
  16. 解密-大象跳转如何实现微信中点击链接直接跳到默认浏览器(不是在微信内置浏览器打开)
  17. 【数据挖掘】啤酒与尿布
  18. 血浆游离RNA提取试剂盒(附文献参考)
  19. 计算机科学 投稿 邮箱,《计算机时代》期刊投稿【编辑部_邮箱_地址_怎么样_版面费_代发表】...
  20. ECharts在线编辑 中国地图数据可视化 展示

热门文章

  1. jsliang 的 2019 面试准备
  2. 传奇世界手游活人最多服务器,传奇世界手游:堪比神话般的万人攻城战,罪恶苍穹行会力敌全服!...
  3. [UGUI]RenderToTexture
  4. matlab 雷达工具箱,Matlab中那些与雷达通信技术相关的实用工具箱
  5. gerrit missing Change-Id
  6. 看看iPhone 11 Pro Max的内部元器件供应商都有谁!
  7. 基于STM32F429的LTDC LCD(RGB屏)探索
  8. 尝试搭建本地语音转文字系统[2]
  9. 大一计算机系不带电脑,准大一新生开学到底要不要带电脑?过来人给的忠告,别不当回事...
  10. 创业用人九招成功法则