鱼C论坛

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

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

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

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

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

x
本帖最后由 Leaf427 于 2021-4-24 20:51 编辑
import os
生命值=10
经验值=0
法力值=50
暴击槽=0
a=1
b=0
c=0
d=0
e=0
f=0
def 判断():
    global 生命值
    global 经验值
    global a
    global b
    if a==1:
        if 经验值>=10:
            print('恭喜升级!当前生命值为100!获得技能"旋风斩"!')
            生命值=100
            b=1
            a=0
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('野生的蚂蚱出现了!')
        print('你把它打死了,生命值-1,经验值+3!')
        生命值=生命值-1
        经验值=经验值+3
        判断()
        if 生命值<=0:
            print('你死了!游戏结束!解锁成就_骚年好毅力')
            e=1
            break
    if 选择==2:
        print('boss:你竟敢挑战我?我可不会手下留情!')
        boss血量=180
        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:
                print('你对boss造成了3点伤害~')
                print('boss:没吃饭?搁这刮痧呢妹妹~')
                boss血量-=3
                暴击槽+=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
                判断()
            elif c==1 and b==0:
                if f==0:
                    print('你太弱了,躲过了boss的攻击!解锁成就_侏儒症')
                    f+=1
                print('你头上冒出了miss的字眼~')
                判断()
            else:
                print('boss:我的回合!(生命值-8)')
                生命值-=8
                判断()
            if 生命值<=0:
                print('你死了!游戏结束!')
                e=1
                break
            boss血量=str(boss血量)
            print('Boss当前剩余血量为'+boss血量)
            boss血量=int(boss血量)
d=input('按任意键退出......')
也好久没敲代码了呀~~~

本帖被以下淘专辑推荐:

  • · python|主题: 62, 订阅: 4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-4-24 20:45:12 From FishC Mobile | 显示全部楼层
666啊老表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-20 21:19:41 | 显示全部楼层
能打空格么......
还有麻烦写点注释.......
想知道小甲鱼最近在做啥?请访问 -> 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('按回车键退出......')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-20 21:21:54 | 显示全部楼层
做了点小改动,练手。请大家继续改进!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

可以学一下类的使用,然后用定义一些小怪和npc的类放进去~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-24 11:37:23 | 显示全部楼层
够我研究一天了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-6-24 14:21:59 | 显示全部楼层
怎么操作能打死boss啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 21:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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