鱼C论坛

 找回密码
 立即注册
查看: 4010|回复: 7

[作品展示] 无聊时写了个文字游戏,就叫做《无聊的大冒险》吧!

[复制链接]
发表于 2021-4-24 20:31:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 Leaf427 于 2021-4-24 20:51 编辑
  1. import os
  2. 生命值=10
  3. 经验值=0
  4. 法力值=50
  5. 暴击槽=0
  6. a=1
  7. b=0
  8. c=0
  9. d=0
  10. e=0
  11. f=0
  12. def 判断():
  13.     global 生命值
  14.     global 经验值
  15.     global a
  16.     global b
  17.     if a==1:
  18.         if 经验值>=10:
  19.             print('恭喜升级!当前生命值为100!获得技能"旋风斩"!')
  20.             生命值=100
  21.             b=1
  22.             a=0
  23. while e==0:
  24.     生命值=str(生命值)
  25.     while True:
  26.         选择=input('欢迎回家!1.打小怪2.挑战boss(当前生命值为'+生命值+'\n')
  27.         if 选择=='1' or 选择=='2':
  28.             break
  29.     i=os.system("cls")
  30.     生命值=int(生命值)
  31.     选择=int(选择)
  32.     if 选择==1:
  33.         print('野生的蚂蚱出现了!')
  34.         print('你把它打死了,生命值-1,经验值+3!')
  35.         生命值=生命值-1
  36.         经验值=经验值+3
  37.         判断()
  38.         if 生命值<=0:
  39.             print('你死了!游戏结束!解锁成就_骚年好毅力')
  40.             e=1
  41.             break
  42.     if 选择==2:
  43.         print('boss:你竟敢挑战我?我可不会手下留情!')
  44.         boss血量=180
  45.         while True:
  46.             while True:
  47.                 生命值=str(生命值)
  48.                 战斗=input('1.攻击2.释放旋风斩3.叫爸爸4.嘲讽'+'(当前生命值为'+生命值+'\n')
  49.                 if 战斗=='1' or 战斗=='2' or 战斗=='3' or 战斗=='4':
  50.                     break
  51.             生命值=int(生命值)
  52.             i=os.system("cls")
  53.             战斗=int(战斗)
  54.             if 战斗==1 and 暴击槽==3:
  55.                 print('暴击!你打出了20点伤害!')
  56.                 print('boss:mmp!')
  57.                 boss血量-=20
  58.                 暴击槽=0
  59.             if 战斗==1 and 暴击槽!=3:
  60.                 print('你对boss造成了3点伤害~')
  61.                 print('boss:没吃饭?搁这刮痧呢妹妹~')
  62.                 boss血量-=3
  63.                 暴击槽+=1
  64.             if 战斗==2 and 法力值>=25 and b==1:
  65.                 print('player:吃劳资一记旋风斩!')
  66.                 print('boss:你干嘛啊~哎呦~(造成50点伤害!效果拔群!)')
  67.                 boss血量-=50
  68.                 法力值-=25
  69.             if 战斗==2 and 法力值<25 and b==1:
  70.                 print('法力值不足~')
  71.             if 战斗==2 and 法力值<25 and b!=1:
  72.                 print('你还没学会此技能,所以你打了个趔趄摔跤了!(hp-1)')
  73.                 生命值-=1
  74.             if 战斗==3:
  75.                 print('player:爸爸!')
  76.                 print('(boss回予你一个冷笑,士气-1)')
  77.             if 战斗==4:
  78.                 print('player:嘿!孙贼!')
  79.                 print('(你把boss激怒了!)')
  80.                 c=1
  81.             if boss血量<=0:
  82.                 print('player win!恭喜!')
  83.                 e=1
  84.                 break
  85.             if c==1 and b==1:
  86.                 print('boss愤怒地扇了你一巴掌!生命值-50~')
  87.                 生命值-=50
  88.                 判断()
  89.             elif c==1 and b==0:
  90.                 if f==0:
  91.                     print('你太弱了,躲过了boss的攻击!解锁成就_侏儒症')
  92.                     f+=1
  93.                 print('你头上冒出了miss的字眼~')
  94.                 判断()
  95.             else:
  96.                 print('boss:我的回合!(生命值-8)')
  97.                 生命值-=8
  98.                 判断()
  99.             if 生命值<=0:
  100.                 print('你死了!游戏结束!')
  101.                 e=1
  102.                 break
  103.             boss血量=str(boss血量)
  104.             print('Boss当前剩余血量为'+boss血量)
  105.             boss血量=int(boss血量)
  106. d=input('按任意键退出......')
复制代码

也好久没敲代码了呀~~~

本帖被以下淘专辑推荐:

  • · python|主题: 62, 订阅: 4
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-4-24 20:45:12 From FishC Mobile | 显示全部楼层
666啊老表
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-20 21:19:41 | 显示全部楼层
能打空格么......
还有麻烦写点注释.......
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-20 21:19:14 | 显示全部楼层
import os
import random
小怪生命值=3
生命值=10
经验值=0
法力值=50
暴击槽=0
等级=1
a=1
b=0
c=0
d=0
e=0 #判断是否死亡#
f=0
def 判断():
    global 生命值
    global 经验值
    global 等级
    global a
    global b
    if a==1:
        if 经验值>=(10*等级) and 等级<=4:
            print('恭喜升级!当前生命值为%d!获得技能"旋风斩"!'% (100*等级))
            生命值=100*等级
            等级+=1
            b=1
            a=1
            print('当前等级 【%d】 级' % int(等级-1))

while e==0:
    生命值=str(生命值)
    while True:
        选择=input('欢迎回家!1.打小怪2.挑战boss(当前生命值为'+生命值+')'+'\n')
        if 选择=='1' or 选择=='2':
            break
    i=os.system("cls")
    生命值=int(生命值)
    选择=int(选择)
    if 选择==1:
        print('野生的蚂蚱出现了!')
        xg_hp = 小怪生命值*等级
        huihe = 0
        while True:
            huihe +=1
            xg_hp=xg_hp-random.randrange(1,5)
            生命值=生命值-random.randrange(1,3)
            print('第【%d】回合'%huihe)
            print('小怪生命值:',xg_hp)
            print('你的生命值:',生命值)
            if xg_hp <= 0 and 生命值 > 0:
                print('你把它打死了,经验值+【%d】!'% (huihe*2))
                经验值=经验值+huihe*2
                print('经验值为:【%d】' % 经验值)
                判断()
                xg_hp = 小怪生命值*等级
                break
            if 生命值<=0:
                print('你死了!游戏结束!解锁成就_骚年好毅力')
                e=1
                break
    if 选择==2:
        print('boss:你竟敢挑战我?我可不会手下留情!')
        boss_blood = 300
        boss血量=boss_blood
        while True:
            while True:
                生命值=str(生命值)
                战斗=input('1.攻击2.释放旋风斩3.叫爸爸4.嘲讽'+'(当前生命值为'+生命值+'\n')
                if 战斗=='1' or 战斗=='2' or 战斗=='3' or 战斗=='4':
                    break
            生命值=int(生命值)
            i=os.system("cls")
            战斗=int(战斗)
            if 战斗==1 and 暴击槽==3:
                print('暴击!你打出了20点伤害!')
                print('boss:mmp!')
                boss血量-=20
                暴击槽=0
            if 战斗==1 and 暴击槽!=3:
                shanghai = random.randrange(1,6)
                print('你对boss造成了%d点伤害~'% shanghai)
                print('boss:没吃饭?搁这刮痧呢~')
                boss血量-=shanghai
                暴击槽+=1
            if 战斗==2 and 法力值>=25 and b==1:
                print('player:吃劳资一记旋风斩!')
                print('boss:你干嘛啊~哎呦~(造成50点伤害!效果拔群!)')
                boss血量-=50
                法力值-=25
            if 战斗==2 and 法力值<25 and b==1:
                print('法力值不足~')
            if 战斗==2 and 法力值<25 and b!=1:
                print('你还没学会此技能,所以你打了个趔趄摔跤了!(hp-1)')
                生命值-=1
            if 战斗==3:
                print('player:爸爸!')
                print('(boss回予你一个冷笑,士气-1)')
            if 战斗==4:
                print('player:嘿!孙贼!')
                print('(你把boss激怒了!)')
                c=1
            if boss血量<=0:
                print('player win!恭喜!')
                e=1
                break
            if c==1 and b==1:
                print('boss愤怒地扇了你一巴掌!生命值-50~')
                生命值-=50
                判断()
                c=0
            elif c==1 and b==0:
                if f==0:
                    print('你太弱了,躲过了boss的攻击!解锁成就_侏儒症')
                    f+=1
                print('你头上冒出了miss的字眼~')
                判断()
            else:
                if boss血量<=(boss_blood//5):
                    print('boss被你打的发狂了,伤害翻倍,小心~~~')
                    boss_hs = random.randrange(10,22)
                    print('boss对你造成【%d】点伤害'% boss_hs)
                    生命值-=boss_hs
                    判断()
                else:
                    boss_hs = random.randrange(5,11)
                    print('boss对你造成【%d】点伤害'% boss_hs)
                    生命值-=boss_hs
                    判断()
            if 生命值<=0:
                print('你死了!游戏结束!')
                e=1
                break
            boss血量=str(boss血量)
            print('Boss当前剩余血量为'+boss血量)
            boss血量=int(boss血量)
d=input('按回车键退出......')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-20 21:21:54 | 显示全部楼层
做了点小改动,练手。请大家继续改进!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-21 00:12:05 | 显示全部楼层
yfcz6095 发表于 2021-6-20 21:21
做了点小改动,练手。请大家继续改进!

可以学一下类的使用,然后用定义一些小怪和npc的类放进去~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-24 11:37:23 | 显示全部楼层
够我研究一天了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-24 14:21:59 | 显示全部楼层
怎么操作能打死boss啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-19 14:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表