猫史档案馆


【Python作品分享】勇者地下城4.1【作品秀】

用户:清水入桶真君清水入桶真君查看:0 回复:0 评论:0 创建时间:2024-04-04T10:19:28


【作品展示】

center_image

 

【作品介绍】

新增boss大天使

武器吸血鬼尖牙,棒球棍

增强装备效果

减弱siwang系列伤害

修复以知bug

 

【作品源代码】

import random as r
import time as t
# r.uniform(x,y)在x至y的浮点数
# r.randint(x,y)在x至y的整数
# r.choice(x)在x中随机一个内容
# t.sleep(x)等待x秒
#开始游戏
zxxg=100
sbxg=100
qqcl = 0
zbxl=0
zbll=0
zbfl=0
zbzx=0
zbjf=0
zbsb=0
zbmf=0
print('  勇者地下城')
t.sleep(2)
print('编程超越班工作室')
t.sleep(r.randint(1, 3))
while 1:
    q = input(' 按下X开始游戏')
    if (q == 'x'):
        break
t.sleep(r.uniform(1.2, 0.5))
print('——————————————————————')
#角色武器选择

xg = ['增加闪避率', '增加再现率', '增加减伤']
fswq = ['1,烈焰之书(持续燃喵害)', '2,冰冻之书(冰冻怪物)',
'3,剧毒宝玉(持续毒伤减怪物攻击)', '4,喵亡宝玉(击杀者越多伤害越高)','5,治疗宝玉(攻击回复血量)',
'6,雷鸣之书(给予护盾并给予雷球协同攻击)','7.吸血鬼尖牙(消耗全部魔法强化并吸血)']
zswq = ['1,大剑(攻击次数越多爆炸伤害越高))', '2,拔刀剑(普攻造成多次伤害,并发动一次nb的伤害)',
'3,剑(消耗生命值造成伤害)', '4,长喵(同时造成多次伤害)',  '5,喵亡之刃(击杀越多伤害越高)',
'6,狂战之斧(消耗血量进入特殊状态)','7.拳套(连续打击)','8.棒球棍(根据减伤增加伤害强化后增加伤害并造成反击)']
gjswq = ['1.自由的风之弓(将怪物卷起并造成伤害)', '2.神弩(装填喵造成更高的伤害)',
'3.天堂陨落长弓(消耗大量箭矢造成伤害)', '4.喵亡之弓(击杀越多伤害越高,且不消耗箭矢)',
'5.反击弓(受击反击)','6.骑兵弓(骑上战马增加伤害)','7.弓(击破造成百分比伤害)']
gw = ['骷髅', '史莱姆', '哥布林', '僵尸']
boss = ['僵尸巨人', '喵灵', '吞噬者','喵师','大天使']
bossdl喵z = ['1', '2', '3', '4', '5']
bossdlgjlorfl = ['1', '2', '3', '4', '5']
gwdlw = ['up丸', '魔法瓶']
po = 0
zb = ['1.灵敏护甲(+15%闪避率,+15%再现率,-30%减伤)','2.沉重护甲(+20%减伤,-5%再现率,-5%闪避率)',
        '3.喵师法袍(+30点法力,+10点魔法上限,-20%减伤)','4.喵灵骨甲(+210点血量,+10%减伤,-40点法力和力量)',
        '5.吞噬护甲(+50点法力和力量,-80点血量,-10%减伤)','6.巨僵护甲(每5层可以复活一次)']
for x in zb:
    print(x)
sza = input('请选择')
if sza=='1':
    zbzx=15
    zbsb=15
    zbjf=-30
if sza == '2':
    zbzx = -5
    zbsb = -5
    zbjf = 20
if sza == '3':
    zbfl = 30
    zbmf = 10
    zbjf = -20
if sza== '4':
    zbxl = 210
    zbll = -40
    zbfl=-40
    zbjf = 10
if sza == '5':
    zbxl = -80
    zbll = 40
    zbfl = 40
    zbjf = -10
if sza == '6':
    po=1
hyfs=0
mf = 0
xzmf = 0
xlms = 0
ll = 0
fwj = 0
jss = 0
fstj = 0
ftj = 0
blsds = 0
s喵s = 1
sds = 0
sssds = 0
upw = 0
mfp = 0
gltx = 1
z = ''
xl = 0
cs = 0
xlt = 0
jstx = 0
zzz = 1
zz = 0

cl = 1
sbl = 5+zbsb
zxl = 5+zbzx
jssz = 0+zbjf
gwjn = 0
jszjz=0
zxzjz=0
xlzjz=0
gjlzjz=0
sbzjz=0
hd=0

while 1:
    js = input('1.法师2.战士3.弓箭手 选择职业')
    if js == '1':
        print('已选择法师')
        xl = 400+zbxl
        mf = 30+zbmf
        xzmf = 30+zbmf
        fl = 120+zbfl
        break
    if js == '2':
        print('已选择战士')
        xl = 600+zbxl
        ll = 70+zbll
        break
    if js == '3':
        print('已选择弓箭手')
        xl = 550+zbxl
        ll = 100+zbll
        jss = 80
        break
xzxl=xl
if js == '3':
    for x in range(len(gjswq)):
        print(gjswq[x], end=',')
    z = input('请选择')
    yxwq = gjswq[int(z)-1]
if js == '2':
    for x in range(len(zswq)):
        print(zswq[x], end=',')
    z = input('请选择')
    yxwq = zswq[int(z)-1]
if js == '1':
    for x in range(len(fswq)):
        print(fswq[x], end=',')
    z = input('请选择')
    yxwq = fswq[int(z)-1]

#游玩游戏xlt=0
while zzz:

    cs += 1
    print('—————————————第', cs, '层———————————')
    ftj=0
    gltx = 1
    qqr = r.randint(1, 4)
    #boss
    if cs % 5 == 0:
        qqr = 1
    jstx = 1
    fwj = 0
    ftj = 0

    for x in range(qqr):
        
        print('—————————————第', x+1, '只怪———————————')
        #小怪
        gltx = 1
        if cs % 5 != 0:
            cl = 1
            if yxwq == gjswq[6]:
                cl = 3
            fwj = 0
            fstj = 0
            aa = (cs//5+1)*150
            bb = (cs//5+1)*213  
            cc = (cs//5+1)*30
            喵 = (cs//5+1)*42
            xgwxl = r.randint(aa, bb)
            gwgji = r.randint(cc, 喵)
            gwm = r.choice(gw)
        if cs % 5 == 0:
            if sza=='6':
                po=1
            gwm = r.choice(boss)
            if yxwq==gjswq[6]:
                cl=10
            if gwm == boss[0]:
                xgwxl = int(((cs//5+1)*2100*(cs/2.5)-cs*20)*(cs//15+1))
                gwgji = int((cs//5+1)*35*(cs//25+1))
                jstx = 1
            if gwm == boss[1]:
                xgwxl = int(((cs//5+1)*2700*(cs/2.5)-cs*16)*(cs//15+1))
                gwgji = int((cs//5+1)*30*(cs//25+1))
                jstx = 0
            if gwm == boss[2]:
                xgwxl = int(((cs//5+1)*1530*(cs/2.5))*(cs//15+1))
                gwgji = int((cs//5+1)*55*(cs//25+1))
                jstx = 0
            if gwm == boss[3]:
                xgwxl = int(((cs//5+1)*1930*(cs/2.5))*(cs//15+1))
                gwgji = int((cs//5+1)*40*(cs//25+1))
                jstx = 0
            if gwm == boss[4]:
                xgwxl = int(((cs//5+1)*2430*(cs/2.5))*(cs//20+1))
                gwgji = int((cs//5+1)*37*(cs//25+1))
                jstx = 0
        gwxl = xgwxl
        if yxwq==fswq[0] or yxwq==fswq[1] or yxwq==fswq[2] or yxwq==gjswq[0] or yxwq==zswq[2]:
            xlt=0
        while zzz:
            xzxl = int(xzxl)
            zz = 0
            print(str(gwm)+'血量'+str(xgwxl)+'/'+str(gwxl) + '攻击力'+str(gwgji))
            if js == '1':
                print('你的血量'+str(xl)+'/'+str(xzxl)+'现在魔法' +
                      str(mf)+'/'+str(xzmf)+'法力'+str(fl))
            if js == '2':
                print('你的血量'+str(xl)+'/'+str(xzxl)+'力量'+str(ll))
            if js == '3':
                print('你的血量'+str(xl)+'/'+str(xzxl) +'力量'+str(ll)+'箭矢数量'+str(jss))
            print('再现率'+str(zxl)+'%闪避率'+str(sbl)+'%可减少'+str(jssz)+'%伤害')
            print('现在蓄力值', xlt)
            print('现在有', upw, '个up丸', mfp, '个魔法瓶')

            if (js == '2' and yxwq != zswq[4]) or (js == '3' and yxwq != gjswq[3]):
                if xlms != 1:
                    x = input('v.up丸')
                    if x == 'v':
                        if upw > 0:
                            upw -= 1
                            xzxl += int(xl*0.4+cs//5*50)
                        if xzxl > xl:
                            xzxl = xl
                        print('现在血量'+str(xl)+'/'+str(xzxl))
                    if upw < 0:
                        print('无法使用')
            if (js == '1') and (yxwq != fswq[3]) and s喵s!=2 :
                x = input('v.HP丸 c.魔法瓶')
                if x == 'v':
                    if upw > 0:
                        upw -= 1
                        xzxl += int(xl*0.4+cs//5*50)
                        if xzxl > xl:
                            xzxl = xl
                    print('现在血量'+str(xl)+'/'+str(xzxl))

                    if upw < 0:
                        print('无法使用')
                if x == 'c':
                    if mfp > 0:
                        mfp -= 1
                        xzmf += 9
                        if xzmf > mf:
                            xzmf = mf
                    print('现在魔法'+str(mf)+'/'+str(xzmf))

                    if mfp < 0:
                        print('无法使用')

                #火之书————————————————————————————————————————————————————————
            if yxwq == fswq[0]:
                w = input('q.燃烧e.攻击')
                if w == 'e':
                    a = int(fl*15.54/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if w == 'q' and xzmf >= 17:
                    a = int(fl*4/gltx)
                    xzmf -= 17
                    print('在烈火中哀鸣吧\n造成'+str(a)+'点伤害')
                    xlt = int(fl/10)
                    if xlt>7:
                        xlt=7
                    gwxl = gwxl-a
                    fstj = 1
                if fstj == 1:
                    a = int(fl*50.87/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                    xlt -= 1
                    if xlt == 0:
                        fstj = 0
        #冰之书————————————————————————————————————————————————————————
            if yxwq == fswq[1]:
                w = input('q.冻结e.攻击')
                if w == 'e':
                    a = int(fl*10.12/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if w == 'q' and xzmf >= 15:
                    a = int(fl*30.72/gltx)
                    xzmf -= 15
                    print('在凛冽的寒风中瑟发抖吧\n造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                    xlt = int(fl/30.54/gltx)
                    
                    if xlt>4:
                        xlt=4
                    ftj = 1
                #剧毒宝玉——————————————————————————————————————————————————————
            if yxwq == fswq[2]:
                w = input('q.剧毒e.攻击')
                if w == 'e':
                    a = int(fl*10.682/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if w == 'q' and xzmf >= 17:
                    a = int(fl*10.71/gltx)
                    xzmf -= 17
                    print('在毒液中挣扎吧\n造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                    xlt = int(fl/39.76)
                    fstj = 1
                    if gwgji > cs*5:
                        gwgji = int(gwgji-fl/2)
                        if gwgji <= cs*5:
                            gwgji = cs*5
                if fstj == 1:
                    a = int(fl/0.14/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                    xlt -= 1
                    if xlt == 0:
                        fstj = 0
                #喵亡宝玉————————————————————————————————————————————————————
            if yxwq == fswq[3]:
                if s喵s == 1:
                    w = input('已杀敌'+str(sds)+'只,业绩'+str(sssds)+'只\nq.降临e.攻击')
                if s喵s == 0:
                    w = input('已杀敌'+str(sds)+'只,业绩' + str(sssds)+'只\ne.攻击')

                if w == 'e' and s喵s == 1:
                    a = int(fl*3.76/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if w == 'q' and s喵s == 1:

                    s喵s = 0
                    a = int(fl*sds/2.72/gltx)
                    print('造成'+str(a)+'点伤害')
                if w == 'e' and s喵s == 0:
                    sssds -= 1
                    for i in range(r.randint(3, 8)):
                        a = int(sds*fl+7.76/gltx)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-int(a)
                    if sssds <= 0:
                        if sds > 9:
                            a = int(fl*sds*fl*1.21/gltx)
                            print('喵神镰之斩!!!\n造成'+str(a)+'点伤害')
                            gwxl = gwxl-a
                        s喵s = 1
                #治疗宝玉————————————————————————————————————————————————————
            if yxwq==fswq[4]:
                w = input('q.治疗e.攻击')
                if w == 'e':     
                    sssss=int(xl*0.02)
                    cl+=sssss       
                    print('回复'+str(sssss)+'点血量')
                    a = int(sssss*51.32+fl/gltx)
                    xlt = xlt + 1
                    print('造成'+str(a)+'点伤害')
                    if xlt >= 6:
                        xlt = 6
                    gwxl = gwxl-a
                if w == 'q' and xzmf>=15:
                    sssss=int((xl+cl*10+fl)*0.08*xlt)
                    a = int((xl+cl*10+fl)*0.43*xlt+fl)
                    print('我可不是什么软弱的家伙!\n回复'+str(sssss)+'点血量\n造成'+str(a)+'点伤害')
                    xlt = 0
                    cl=1
                    xzmf-=15
                    gwxl = gwxl-int(a)
                xzxl+=sssss
                if xzxl>xl:
                    xzxl=xl
        #雷鸣之书——————————————————————————————————————————————————————————————————
            if yxwq == fswq[5]:
                if hd <=0 and s喵s==0 or xlt==0 and s喵s==0:
                    jssz -= jszjz
                    hd=0
                    jszjz=0
                    xlt = 3
                    s喵s=3               
                if s喵s == 0:
                    print('护盾量'+str(hd))
                    w = input('q.落雷e.攻击')
                    if w == 'e':
                        a = int((13.32*fl+xl*0.21)/gltx)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a                        
                        a = int((hd+fl+xl)*2.91/gltx)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        xlt-=1
                        
                    if w == 'q':
                        a = int((xl/10+fl*3+hd*2)*26.43)
                        xlt=3
                        hd=0
                        zxzjz = 0                    
                        print('以此雷鸣,照亮黑暗\n造成'+str(a)+'点伤害')
                        gwxl = gwxl-int(a)
                        s喵s=2
                elif s喵s==1:
                    w = input('q.召唤e.攻击')
                    if w == 'e':
                        a = int((13.32*fl+xl*0.21)/gltx)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if w == 'q' and xzmf >= 15:
                        xlt=6
                        jszjz=int(fl/20)
                        if (jssz + jszjz)>80:
                            jszjz=int(80-jssz)
                        jssz += jszjz
                        hd=int(fl*5*(1+jssz/100))
                        print('以雷电铸成护盾\n获得'+str(hd)+'护盾量')
                        xzmf -= 15
                        s喵s=0
                elif s喵s==2:
                    w=input('昏迷无法行动')
                    xlt-=1
                    if xlt==0:
                        s喵s=1
                        jssz -= jszjz
                        jszjz=0
                elif s喵s == 3:
                    w = input('e.攻击')
                    if w == 'e':
                        a = int((13.32*fl+xl*0.21)/gltx)
                        xlt  -= 1
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        if xlt == 0:
                            s喵s = 1
            #吸血鬼尖牙————————————————————————————————————————————————————————
            if yxwq == fswq[5]:
                if xlt<=0:
                    w=input('q.强化 e.攻击')
                    if w=='e':
                        a=int(ll*16.32)
                        mf+=2
                        gwxl-=a
                        print('造成'+str(a)+'点伤害')
                    if w=='q':
                        while (mf>=5):
                            xlt+=1
                            mf-=5
                        print('啊,你看起来真美味,让我尝尝吧!')
                if xlt > 0:
                    w = input('q.招募 e.吸血')
                    xlt-=1
                    if w == 'e':
                        a = int(ll*24.32)
                        xzxl+=int(a*0.03)
                        gwxl -= a
                        print('回复'+str(int(a*0.03))+'点血量\n造成'+str(a)+'点伤害')
                    if w == 'q':
                        print('成为我的仆从吧!')
                        eaz=r.randint(0,100)
                        if eaz>=72 and gwxl<=xgwxl*0.01:
                            print('哦 我可爱的仆从啊')
                            gwxl=0
                            fl+=12*cs
                            xl+=25*cs
                        else:
                            print('哦?你不想吗?那就喵吧!')
            #棒球棍————————————————————————————————————————————————————————————————————
            if yxwq == zswq[0]:
                if s喵s==0:
                    print('q.强化',end='')
                w = input('e.攻击')
                if w == 'e':
                    if s喵s == 0:
                        a = int(ll*12.892*(jssz/100+1)/gltx)
                        xlt = xlt + 1
                        if xlt > 12:
                            xlt = 12
                    if s喵s == 1:
                        a = int(ll*12.892*xlt*cl*(jssz/100+1)/gltx)
                        cl=1
                        xlt = 0
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if s喵s == 0:
                    if w == 'q':
                        print('以此证明卡斯兰娜家的血脉!')
                        s喵s=1
            #大剑————————————————————————————————————————————————————————
            if yxwq == zswq[0]:
                w = input('q.破e.攻击')
                if w == 'e':
                    a = int(ll*12.892+(xlt*ll/5)/gltx)
                    xlt = xlt + 1
                    print('造成'+str(a)+'点伤害')
                    if xlt > 15:
                        xlt = 15
                    gwxl = gwxl-a
                if w == 'q':
                    a = int((xlt*ll)*5.97/gltx)
                    print('造成'+str(a)+'点伤害')
                    if xlt >= 5:
                        zz = int(a*2.74)
                        print('消逝的生命回去吧\n', '造成'+str(zz)+'点伤害')
                    xlt = 1
                    gwxl = gwxl-int(a)-int(zz)
                #拔刀剑————————————————————————————————
            if yxwq == zswq[1]:
                w = input('q.蓄力e.攻击')
                if w == 'q':
                    xlms = 1
                    xlt += 7
                    if xlt > 21:
                        xlt = 21
                if w == 'e':
                    xlms = 0
                    sssss = r.randint(int(1+xlt/3), xlt+2)
                    for i in range(sssss):
                        a = int(((1+i*0.1)*ll*1.76)/gltx)
                        print('第', i+1, '刀造成'+str(a)+'点伤害')
                        zz += a
                        gwxl = gwxl-int(a)
                        xlt += 1
                    print('总共造成', zz, '点伤害')
                    if xlt >= 11:
                        zz = int(ll*a*0.24/gltx)
                        print('最终!灭亡!斩!!!\n''造成'+str(zz)+'点伤害')
                        xlt = 1
                    gwxl = gwxl-int(zz)
                #剑——————————————————————————————————————————————————
            if yxwq == zswq[2]:
                print('现以消耗', qqcl, '点血量')
                w = input('q.巨剑e.攻击')
                if w == 'e':
                    a = int(ll*1.132/gltx)
                    xlt = xlt + 1
                    if xlt > 2:
                        a = int((xl+qqcl)*1.776/gltx)
                        if xzxl > xl*0.1:
                            qqcl += int(xl*0.04)
                            xzxl -= int(xl*0.04)
                            print('消耗'+str(int(xl*0.04))+'点血量')
                            if xzxl <= 0:
                                xzxl = int(xl*0.1)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if w == 'q':
                    a = int((xlt*(xl+qqcl))*1.854/gltx)
                    print('天外来剑!\n造成'+str(a)+'点伤害')
                    qqcl = 0
                    xzxl += int(xl*0.75)
                    if xzxl > xl:
                        xzxl = xl
                    xlt = 1
                    gwxl = gwxl-int(a)
                #喵——————————————————————————————————————————————————
            if yxwq == zswq[3]:
                w = input('q.刺e.攻击')
                if w == 'e':
                    xlt = xlt + 1
                    if xlt >= 10:
                        xlt = 10
                    for i in range(xlt):
                        a = int(ll*(0.597+i*0.13)*(ll/50)/gltx)
                        print('第', i+1, '层造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        zz += a
                    print('最终造成'+str(zz)+'点伤害')
                if w == 'q':
                    for c in range(xlt):
                        cl += 0.25
                        a = int(ll*1.354*cl*ll/10/gltx)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        zz += a
                    print('最终造成'+str(zz)+'点伤害')
                    if xlt-c == 1:
                        a = int(ll*2.395*cl*cl/gltx)
                        print('此乃喵之魂\n造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        xlt = 0
                #喵亡之刃————————————————————————————————————————————

            if yxwq == zswq[4]:
                if s喵s == 1:
                    w = input('已杀敌'+str(sds)+'只,业绩' +
                              str(sssds)+'只\nq.降临e.攻击')
                if s喵s == 0:
                    w = input('已杀敌'+str(sds)+'只,业绩' +
                              str(sssds)+'只\ne.攻击q.破灭镰')

                if w == 'e' and s喵s == 1:
                    a = int(ll*3.81/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if w == 'q' and s喵s == 0:

                    a = int(ll*sds*sssds*1.28/gltx)
                    print('清算完成了,可以交差了\n造成'+str(a)+'点伤害')
                    sssds = 0
                    gwxl = gwxl-a
                if w == 'q' and s喵s == 1:
                    dlsds = sssds
                    s喵s = 0
                    a = int(ll*sds/1.47/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if w == 'e' and s喵s == 0:
                    sssds -= 1
                    a = int(ll*sds*3.76/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if sssds == 0:
                    s喵s = 1
            #狂战之斧——————————————————————————————————————
            if yxwq == zswq[5]:
                if s喵s==1:
                    w=input('q.普攻e.强化')
                    if  w=='q':
                        a=int(ll*4.21/gltx)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if w=='e':
                        s喵s=0
                        zxzjz=30
                        zxl+=zxzjz
                        gjlzjz=int(xl*0.1)
                        ll+=gjlzjz
                        sbzjz=-5
                        sbl+=sbzjz
                        jszjz=-20
                        jssz+=jszjz
                        xlt=5
                        xzxl-=xl*0.2
                        if xzxl<=0:
                            xzxl=xl*0.1
                        print('哈!哈!哈!小子准备受喵吧')
                        print('消耗'+str(int(xl*0.2))+'点血量')
                if s喵s == 0:
                    w=input('q.横劈e.跳劈x.退出强化')
                    if  w=='q':
                        a=int(ll*24.21)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        xzxl+=int(xl*0.03)
                        print('回复'+str(int(xl*0.03))+'点血量')
                    if w == 'e':
                        a = int(ll*29.21)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if w=='x':
                        xzxl+=xlt*xl*0.04
                        print('已返还血量')
                        xlt=1
                    xlt-=1
                    if xlt==0:
                        s喵s=1      
                        zxl -= zxzjz 
                        ll -= gjlzjz
                        sbl -= sbzjz
                        jssz -= jszjz
                        sbzjz =0
                        jszjz = 0
                        zxzjz = 0
                        gjlzjz = 0
                if xzxl>xl:
                    xzxl=xl
            #自由的风之弓——————————————————————————
            if yxwq == gjswq[0] and jss > 0:
                w = input('q.聚集e.攻击')
                if w == 'e':
                    a = int(ll*10.834/gltx)
                    print('造成'+str(a)+'点伤害')
                    jss -= 1
                    gwxl = gwxl-a
                if w == 'q' and jss > 19:
                    a = int(ll*15.72/gltx)
                    jss -= 20
                    print('别想逃开哟\n造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                    xlt = int(ll/10)
                    ftj = 1
                if ftj == 1:
                    a = int(ll*14.9321/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
            #拳套——————————————————————————————————————————————————————————————————————————————
            if yxwq==zswq[6]:
                if s喵s == 0:
                    if zxxg < zxl :
                        sbxg = sbl
                    elif sbxg < sbl:
                        zxxg = zxl
                    if zxxg > zxl or sbxg > sbl:
                        s喵s = 1
                        zxl -= zxzjz
                        zxzjz = 0
                        cl = 1
                if s喵s == 1:
                    print('q.击拳强化', end='') 
                if s喵s == 0:
                    print('x.退出状态 q.上钩拳', end='')
                w = input('e.直拳')
                if w == 'e':
                    a = int((ll*9.453)*cl)
                    gwxl -= a
                    print('喝!\n造成'+str(a)+'点伤害')
                
                if s喵s==1:
                    if w == 'q':
                        zxzjz = 60
                        zxl += zxzjz
                        s喵s=0
                        if xlt>=10:
                            xlt=15
                        print('该结束了!')
                    else:
                        xlt += 1
                        if xlt>10:
                            xlt=10
                elif s喵s == 0:
                    if w == 'q':
                        a = int(ll*12.453)
                        gwxl -= a
                        cl+=0.4
                        print('嚓!\n造成'+str(a)+'点伤害')
                    if w == 'x':
                        zxl -= zxzjz
                        zxzjz = 0
                        s喵s == 1
                        cl=1
                        if xlt > 10:
                            xlt = 10
                    else:
                        xlt -= 1
                        cl+=0.4
                if xlt==0:
                    zxl -= zxzjz
                    zxzjz = 0
                    s喵s == 1
                    cl=1
                    a=int(ll*15.32*cl)
                    gwxl -= a
                    print('还没倒下?那尝尝这招!\n造成'+str(a)+'点伤害')
            #弩———————————————————————————————————————————————————————————————————————————————
            if yxwq == gjswq[1] and jss > 0:
                zz = 0
                w = input('q.填装e.射击')
                if w == 'q':
                    xlt += 1
                    jss -= 1
                    if xlt > 3:
                        xlt -= 1
                        jss += 1
                        print('装填失败')
                if w == 'e':
                    if xlt < 3:
                        for c in range(xlt):
                            a = int(ll*3.554/gltx)
                            print('造成'+str(a)+'点伤害')
                            gwxl = gwxl-a
                            zz += a
                            s喵s = 1
                            xlt-=1
                    if xlt == 3 and s喵s == 1:
                        for c in range(xlt):
                            a = int(ll*18.554/gltx)
                            print('造成'+str(a)+'点伤害')
                            gwxl = gwxl-a
                            zz += a
                            s喵s = 0
                        print('猎人时刻')
                        xlt = 2
                    if xlt == 3 and s喵s == 0:
                        for c in range(xlt):
                            a = int(ll*20.554/gltx)
                            print('造成'+str(a)+'点伤害')
                            gwxl = gwxl-a
                            zz += a
                        print('完美!')
                        xlt = 2
                    print('最终造成'+str(zz)+'点伤害')
                #天堂陨落长弓————————————————————————————————————————————————————
            if yxwq == gjswq[2]:
                w = input('q.特殊技能e.射击')
                if w == 'e':
                    a = int(ll*6.734/gltx)
                    print('造成'+str(a)+'点伤害')
                    jss -= 1
                    xlt += 1
                    gwxl = gwxl-a
                if w == 'q':
                    jss += xlt
                    for c in range(xlt*2):
                        a = int(ll*14.554/gltx)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        zz += int(a)
                    xlt = 0
                    print('看我的神弓\n造成'+str(zz)+'点伤害')
            #喵亡之弓————————————————————————————————————————————————
            if yxwq == gjswq[3]:
                if s喵s == 1:
                    w = input('已杀敌'+str(sds)+'只,业绩' + str(sssds)+'只\nq.降临e.射击')
                if s喵s == 0:
                    w = input('已杀敌'+str(sds)+'只,业绩' + str(sssds)+'只\ne.射击')
                if w == 'e' and s喵s == 1 and jss > 0:
                    a = int(ll*3.56/gltx)
                    jss -= 1
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if w == 'q' and s喵s == 1:
                    dlsds = sssds
                    s喵s = 0
                    a = int(ll*sds*2.72/gltx)
                    print('喵神来了\n造成'+str(a)+'点伤害')
                    gwxl -= a
                if w == 'e' and s喵s == 0:
                    sssds -= 1
                    a = int(ll*sds*7.287/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if sssds == 0:
                    s喵s = 1
            #反击弓——————————————————————————————————————————————————————————————————
            if yxwq==gjswq[4]:
                if hd >0:
                    print('护盾量'+str(hd))
                elif hd<=0 and s喵s==2:
                    sbl -= sbzjz
                    bzjz = 0
                    jssz -= jszjz
                    jszjz = 0
                    xlt = 5
                    s喵s=0
                if s喵s==1:
                    w = input('q.强化e.攻击')
                if s喵s == 2 or s喵s == 0:
                    w = input('e.攻击')
                if w == 'e':
                    jss-=1
                    a=int(ll*2.32/gltx)
                    gwxl-=a
                    print('造成'+str(a)+'点伤害')
                    a=int(ll*1.21)
                    if xlt>0 and hd<=0:
                        xlt-=1
                    if xlt==0 and hd<=0:
                        s喵s=1
                if w == 'q' and s喵s==1:
                    sbzjz=-25
                    sbl+=sbzjz
                    s喵s=2
                    jszjz=-210-jssz*3
                    jssz+=jszjz
                    hd=int(xl*1.32)
                    print('我让你知道什么是恐惧!\n给予'+str(hd)+'点护盾')
            #骑兵弓——————————————————————————————————————————————————————————————————
            if yxwq==gjswq[5]:
                if zxxg <= zxl or sbxg <= sbl:
                    s喵s=0
                if s喵s==0:
                    sbxg=100
                    zxxg=100    
                if xlt==0:
                    print('q.唤马',end='')
                if s喵s==1:
                    w=input('e.射击')
                    if w=='e':
                        a=int((ll*17.453)*cl)
                        gwxl-=a
                        print('造成'+str(a)+'点伤害')
                if s喵s == 0:
                    w=input('e.破云矢')
                    if w=='e':
                        a = int((ll*21.453)*cl)
                        gwxl -= a
                        print('此箭破云!\n造成'+str(a)+'点伤害')
                        s喵s=1
                if w=='e'and xzxl>xl*0.1:
                    xzxl-=xl*0.01
                    
                if xlt==0 and w=='q':
                    zxzjz=30
                    zxl+=zxzjz
                    sbzjz=30
                    xlt=9
                    zszjz=-20
                    jssz+=zszjz
                    cl=2.32
                    sbl+=sbzjz
                    print('千里足来!')
                if xlt>0:
                    xlt-=1
                if xlt<=2:
                    sbl -= sbzjz
                    zxl -= zxzjz
                    sbzjz = 0
                    cl = 1
                    zxzjz = 0
    #弓————————————————————————————————————————————————————————————————————————————————
            if yxwq==gjswq[6]:
                if gwm in gw:
                    print('怪物韧性3/'+str(cl))
                if gwm in boss:
                    print('怪物韧性10/'+str(cl))
                w=input('q.快速击破 e.射击')
                if w=='e':
                    a=int(ll*7.54)
                    xlt+=1
                    if xlt>12:
                        xlt=12
                    cl-=1
                    gwxl-=a
                    print('造成'+str(a)+'点伤害')
                if w == 'q':
                    cl -= xlt
                    a = int(xl*2.54+xgwxl*0.05*(-1*cl))
                    if cl<0:
                        cl=0
                    xlt = 0
                    gwxl -= a
                    print('现在该破防了!\n造成'+str(a)+'点伤害')
                if cl == 0:
                    a = int(xl*2.54+xgwxl*0.05)
                    ftj=1
                    gwxl -= a
                    print('这就破防了?\n造成'+str(a)+'点伤害')

        #————————————————————————————————————————————————————————————————
            xzmf+=1
            if xzmf >= mf:
                xzmf = mf
            zz = 0
            a = 0
            zxxg = r.uniform(0, 100)
            if zxxg <= zxl and gwxl >= 0:
                print('再次行动')
                continue
            if ftj == 0 and gwxl>0:
                while 1:
                    sbxg = r.uniform(0, 100)
                    if cs % 5 != 0:
                        glsh = gwgji
                    if cs % 5 == 0:
                        gwjn = r.randint(1, 8)
                        if gwjn != 1:
                            glsh = gwgji
                        if gwjn == 1 and gwm == boss[0]:
                            glsh = int(gwgji/2)
                            print('腐尸之牢!')
                        elif gwjn == 1 and gwm == boss[1]:
                            print('撕裂空间!')
                            glsh=0
                            gltx = gltx+0.5
                        elif gwjn == 1 and gwm == boss[2]:
                            gwgji = gwgji*2
                            glsh = int(gwgji*1.5)
                            print('吞噬一切!')
                        elif gwjn == 1 and gwm == boss[3]:
                            gwjn = r.randint(1, 3)
                            if gwjn == 1:
                                hyfs=3
                                glsh = int(gwgji*1.25)
                                print('烈焰灼烧')
                            if gwjn == 2:
                                glsh = int(gwgji*0.75)
                                print('坚冰冻结')
                            if gwjn == 3:
                                glsh = int(gwgji*2.1)
                                print('天雷滚滚')
                        elif gwjn == 1 and gwm == boss[4]:
                            glsh = xl*0.4
                            print('大天使的审判!')
                    if sbxg > sbl and gwxl >= 0:
                        glsh = int(glsh*(1-jssz/100))
                        if hd <= 0:
                            xzxl -= glsh
                        else:
                            hd -= glsh
                        print('造成伤害'+str(glsh))
                        if hyfs>0:
                            glsh = int(gwgji*0.95)
                            glsh = int(glsh*(1-jssz/100))
                            xzxl-=glsh
                            hyfs-=1
                            print('灼烧造成伤害'+str(glsh))
                        if gwjn == 1 and gwm == boss[0]:
                            print('被控制无法行动')
                            continue
                        elif gwjn == 2 and gwm == boss[3]:
                            print('被冻住无法行动')
                            continue
                        else:
                            if yxwq==gjswq[4]:
                                a=int(glsh*ll*0.25323/gltx)
                                print('反击造成'+str(a)+'点伤害')
                                gwxl-=a
                            if yxwq==zswq[6]:
                                if s喵s == 1:
                                    a = int(ll*12.892*xlt*cl*(jssz/100+1)/gltx)
                                    cl = 1.5
                                    print('造成'+str(a)+'点伤害')
                                    gwxl = gwxl-a
                            break
                    elif sbxg <= sbl and gwxl > 0:
                        print('Mess')
                        break
            if ftj == 1 and gwxl > 0and xlt>0:
                
                if yxwq == fswq[1]:
                    print('冻结怪物')
                    xlt -= 1
                    continue
                if yxwq == gjswq[0]:
                    print('怪物被卷起')
                    xlt -= 1
                    continue
                if yxwq == gjswq[6]:
                    print('击破怪物')
                    if gwm in gw:
                        cl=3
                    else:
                        cl=10    
                    ftj = 0
                    continue
            if gwxl < 1:
                if cs % 5 != 0:
                    print(gwm, '已喵亡')
                    if sds<40:
                        sds += 1
                    if sds < 20:
                        sssds += 1
                    x = r.randint(0, 1)
                    if x == 0:
                        upw += 1
                        print('获得1个up丸')
                    if x == 1:
                        mfp += 1
                        print('获得1个魔法瓶')
                    break
                if cs % 5 == 0:
                    if yxwq == fswq[0] and fstj == 1:
                        jstx = 0
                    if yxwq == zswq[4] and w == 'q':
                        jstx = 0
                    if yxwq == fswq[3]:
                        jstx = 0
                    if gwm == boss[0] and jstx == 1 and gwxl < 1:
                        print('它复活了!!!')
                        xgwxl = gwxl = int((((cs//5+1)*2700*(cs/2.5)-cs*16)*(cs//20+1))/2)
                        jstx = 0
                        continue
                    sssds+=1
                    if js == '2' or js == '3':
                        szjj = input('请选择增加目标\n1.力量 2.血量上限')
                    if js == '1':
                        xzmf = mf
                        szjj = input('请选择增加目标\n1.法力 2.血量上限')
                    zz1 = str(r.randint(1, 5))
                    if szjj == '2':
                        if zz1 == '1':
                            sa = int(350*cs/5)
                        if zz1 == '2':
                            sa = int(400*cs/5)
                        if zz1 == '3':
                            sa = int(450*cs/5)
                        if zz1 == '4':
                            sa = int((xl-xlzjz)*1.1)
                        if zz1 == '5':
                            sa = int((xl-xlzjz)*1.5)
                        xl += sa
                        print('血量增加', sa)
                    xzxl = xl

                    if szjj == '1' and (js == '2' or js == '3'):
                        if zz1 == '1':
                            sa = int(30 * (cs/5))
                        if zz1 == '2':
                            sa = int(50*(cs/5))
                        if zz1 == '3':
                            sa = int(100 * (cs/5))
                        if zz1 == '4':
                            sa = int((ll-gjlzjz)*1)+gjlzjz
                        if zz1 == '5':
                            sa = int((ll-gjlzjz)*0.75)+gjlzjz
                        ll += sa
                        print('力量增加', sa)
                    if szjj == '1' and js == '1':
                        if zz1 == '1':
                            sa = int(30*(cs/5))
                        if zz1 == '2':
                            sa = int(50 * (cs/5))
                        if zz1 == '3':
                            sa = int(100*(cs/5))
                        if zz1 == '4':
                            sa = int((fl-gjlzjz)*1)+gjlzjz
                        if zz1 == '5':
                            sa = int((fl-gjlzjz)*1.75)+gjlzjz
                        fl += sa
                        print('法力增加', sa)
                    mf = int(mf*1.2)
                    xzmf == mf
                    s = r.choice(xg)
                    jss+=100
                    print(s)
                    if s == xg[0]:
                        sbl = int(sbl+cs/2.5)
                        if (sbl-sbzjz-zbsb) > 15:
                            sbl = 15
                    if s == xg[1]:
                        zxl = int(zxl+cs/2.5)
                        if (zxl-zxzjz-zbzx) > 12:
                            zxl = 12
                    if s == xg[2]:
                        jssz = int(jssz+(cs/5+1))
                        if (jssz-jszjz-zbjf) > 60:
                            jssz = 60
                    break
            
                if xlt == 0:
                    ftj = 0
            if xzxl < 1:
                if po==0:
                    if yxwq == fswq[0]:
                        print('烈焰也会熄灭啊')
                    if yxwq == fswq[1]:
                        print('冰化了')
                    if yxwq == fswq[2]:
                        print('医者不能自医')
                    if yxwq == fswq[3]:
                        print('我也是目标啊')
                    if yxwq == zswq[0]:
                        print('沉重的灵魂回去了')
                    if yxwq == zswq[1]:
                        print('家乡我回来了')
                    if yxwq == zswq[3]:
                        print('师傅徒儿无能')
                    if yxwq == zswq[2]:
                        print('团长我对不起你')
                    if yxwq == zswq[4]:
                        print('早已料到如此')
                    if yxwq == gjswq[0]:
                        print('啊!扑通')
                    if yxwq == gjswq[1]:
                        print('猎人成了猎物')
                    if yxwq == gjswq[2]:
                        print('忘开喵亡不掉落了')
                    if yxwq == gjswq[3]:
                        print('为什么是这样')
                    if yxwq ==zswq[5]:
                        print('我……喵了吗…………?')
                    if yxwq ==fswq[4]:
                        print('我还……没有救……会团长……')
                    if yxwq==fswq[5]:
                        print('雷鸣……易逝……')
                    if yxwq == gjswq[4]:
                        print('再见了……世界…………')
                    if yxwq == gjswq[5]:
                        print('千里足……快跑……')
                    if yxwq == gjswq[6]:
                        print('团长……你在吗……?')
                    if yxwq == zswq[6]:
                        print('我……还不能喵…………')
                    if yxwq == fswq[6]:
                        print('啊啊啊我为什么会喵,我不喵啊啊啊!')
                    if yxwq == zswq[6]:
                        print('有辱……此名……')
                    zzz = 0
                    break
                if po==1:
                    po=0
                    xzxl=xl

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页