猫史档案馆


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

用户:清水入桶真君清水入桶真君查看:0 回复:1 评论:0 创建时间:2022-10-30T20:27:41


【作品展示】

center_image

 

【作品介绍】

新增职业弓箭手

 

【作品源代码】

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秒
#开始游戏
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('——————————————————————')
#角色武器选择
fswq=['1,火之书(持续燃喵害))','2,冰之书(冰冻)','3,剧毒宝玉(持续毒伤减怪物攻击)'
        ,'4,喵亡宝玉(击杀者越多伤害越高)']
zswq = ['1,大剑(攻击次数越多爆炸伤害越高))', '2,拔刀剑(蓄力越久,伤害越高至多10次)', '3,剑(从天上来的巨剑))'
        , '4,长喵(同时造成多次伤害)',  '5,喵亡之刃(击杀越多伤害越高)']
gjswq=['1.自由的风之弓(将怪物卷起并造成伤害)','2.喵(装填喵造成更高的伤害)','3.天堂陨落长弓(消耗大量箭矢造成伤害)'
       , '4.喵亡之弓(击杀越多伤害越高,且不消耗箭矢)']
gw = ['骷髅', '史莱姆', '哥布林', '僵尸']
boss=['僵尸巨人','喵灵','吞噬者']
bossdl喵z=['1','2','3','4','5']
bossdlgjlorfl = ['1', '2', '3', '4', '5']
gwdlw=['up丸','魔法瓶']
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=1
jstx=0
zzz=1
zz=0
po=0
while 1:
    js=input('1.法师2.战士3.弓箭手 选择职业')
    if js=='1':
        print('已选择法师')
        xl=600
        xzxl = 600
        mf=30
        xzmf=30
        fl = 80
        break
    if js=='2':
        print('已选择战士')
        xl=500
        xzxl=500
        ll=70
        break
    if js == '3':
        print('已选择弓箭手')
        xl = 550
        xzxl = 550
        ll = 100
        jss=80
        break
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]

#游玩游戏
while zzz:
    cs+=1
    print('—————————————第',cs,'层———————————')
    gltx=1
    
    #小怪
    if cs%5!=0:
        jstx=1
        fwj=0
        ftj=0
        for x in range(r.randint(1,4)):
            print('—————————————第', x+1, '只怪———————————')
            fwj=0
            fstj = 0
            aa=(cs//5+1)*78-(cs*5)
            bb=(cs//5+3)*80
            cc=(cs//5+1)*7
            喵=(cs//5+1)*8
            gwxl=r.randint(aa,bb )
            gwgji=r.randint(cc,喵)
            gwm=r.choice(gw)
            while zzz:   
                print(str(gwm)+'血量'+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))
                if js == '2' and yxwq != zswq[4] or js =='3' and yxwq != gjswq[3]:
                    x=input('v.up丸')
                    if x=='v' :
                        if upw>0:
                            upw-=1
                            xzxl += 90*(cs//5+1)
                    if xzxl > xl:
                        xzxl=xl
                        print('现在血量'+str(xl)+'/'+str(xzxl))
                    if upw < 0:
                        print('无法使用')
                if js == '1'and yxwq!=fswq[3]:
                    x = input('v.HP丸 c.魔法瓶')
                    if x == 'v':
                        if upw > 0:
                            upw -= 1
                            xzxl += 90*(cs//5+1)
                            print('现在血量'+str(xl)+'/'+str(xzxl))
                            if xzxl > xl:
                                xzxl = xl
                        if upw < 0:
                            print('无法使用')
                    if x=='c':
                        if mfp>0:
                            mfp-=1
                            xzmf+=9
                            print('现在魔法'+str(mf)+'/'+str(xzmf))
                            if xzmf>mf:
                                xzmf=mf
                        if mfp < 0:
                            print('无法使用')
                    #火之书————————————————————————————————————————————————————————
                if yxwq == fswq[0]:
                    w = input('q.燃烧e.攻击')
                    if w == 'e':
                        a = int(fl*6.54)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if w == 'q' and xzmf >= 5:
                        a = int(fl*4)
                        xzmf -= 5
                        print('在烈火中哀鸣吧\n造成'+str(a)+'点伤害')
                        xlt = int(fl/10)
                        gwxl =gwxl-a
                        fstj = 1
                    if fstj == 1:
                        a = int(fl*3.87)
                        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*4.12)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if w == 'q' and xzmf >= 3:
                        a = int(fl*3.72)
                        xzmf -= 2
                        a = int(fl*3.42)
                        print('在凛冽的寒风中瑟瑟发抖吧\n造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        xlt = int(fl/30)
                        ftj = 1
                    
                    #剧毒宝玉——————————————————————————————————————————————————————
                if yxwq==fswq[2]:
                    w = input('q.剧毒e.攻击')
                    if w == 'e':
                        a = int(fl*3.682)
                        print('造成'+str(a)+'点伤害')
                        gwxl=gwxl-a
                    if w == 'q'and xzmf>=7:
                        a = int(fl*3)
                        xzmf-=7
                        print('在毒液中挣扎吧\n造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        xlt = int(fl/39.76)
                        fstj=1
                        gwgji=int(gwgji-fl/6)
                    if  fstj==1:
                        a=int(fl/6.54)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        xlt -= 1
                        if xlt==1:
                            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*2.76)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if w=='q'and s喵s==1:
                        dlsds=sssds
                        s喵s=0
                        a=int(fl*sds/2.72)
                        print('造成'+str(a)+'点伤害')
                    if w=='e'and s喵s==0:
                        sssds-=1
                        a=int(fl*sds*1.287)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        if sssds==0:
                            if dlsds>9:
                                a =int(fl*sds*fl/231.21)
                                print('喵神镰之斩!!!\n造成'+str(a)+'点伤害')
                                gwxl = gwxl-a
                            s喵s=1
                    #大剑————————————————————————————————————————————————————————
                if yxwq == zswq[0]:
                    w = input('q.破e.攻击')
                    if w == 'e':
                        a = int(ll*1.79)
                        xlt =xlt+ 1
                        print('造成'+str(a)+'点伤害')
                        if xlt > 6:
                            xlt = 6
                        gwxl = gwxl-a
                    if w == 'q':
                        a = int((xlt*ll)*3.97)
                        print('造成'+str(a)+'点伤害')
                        if xlt == 6:
                            zz = int(a*2.54)
                            print('消逝的生命回去吧\n', '造成'+str(zz)+'点伤害')
                        xlt = 1
                        gwxl = gwxl-int(a)-int(zz)
                    #拔刀剑————————————————————————————————
                if yxwq==zswq[1]:
                    w=input('q.蓄力e.攻击')
                    if w=='q':
                        xlt+=1
                        qq=int(ll/5.喵*xlt)
                        gwxl-=qq
                        print('造成'+str(qq)+'点伤害')
                        if xlt > 11:
                            xlt=11

                    if w=='e':
                        a=int(xlt*ll+xlt/2*11.76)
                        print('造成'+str(a)+'点伤害')
                        if xlt==11:
                            zz=int(ll*a)
                            print('最终!灭亡!斩!!!\n''造成'+str(zz)+'点伤害')
                        xlt = 1
                        gwxl=gwxl-int(a)-int(zz)
                    #剑——————————————————————————————————————————————————
                if yxwq == zswq[2]:
                    w = input('q.巨剑e.攻击')
                    if w == 'e':
                        a = int(ll*0.532)
                        xlt = xlt + 1
                        print('造成'+str(a)+'点伤害')
                        if xlt > 6:
                            a=int(ll*0.2576)
                        gwxl = gwxl-a
                    if w == 'q':
                        a = int((xlt*xl)*3.54)
                        print('天外来剑!\n造成'+str(a)+'点伤害')
                        xlt = 0
                        gwxl = gwxl-int(a)
                    #喵——————————————————————————————————————————————————
                if yxwq == zswq[3]:
                    cc=0
                    w = input('q.刺e.攻击')
                    if w == 'e':
                        a = int(ll*0.597)
                        xlt = xlt + 1
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if w == 'q':
                        for c in range(xlt):
                            cc+=0.25
                            a=int(ll*0.554*cc)
                            print('造成'+str(a)+'点伤害')
                            gwxl = gwxl-a
                            zz += a
                        print('最终造成'+str(zz)+'点伤害')
                        if xlt-c == 1:
                            a = int(ll*0.795*cc*cc)
                            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*2)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if w=='q'and s喵s==0:
                        
                        a = int(ll*sds*sds*sssds*0.98)
                        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/5.47)
                        print('造成'+str(a)+'点伤害')
                    if w == 'e' and s喵s == 0:
                        sssds -= 1
                        a = int(ll*sds/4.76)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if sssds == 0:
                        s喵s = 1
                #自由的风之弓——————————————————————————
                if yxwq == gjswq[0]and jss>0:
                    w = input('q.聚集e.攻击')
                    if w == 'e':
                        a = int(ll*1.834)
                        print('造成'+str(a)+'点伤害')
                        jss-=1
                        gwxl = gwxl-a
                    if w == 'q' and jss>19:
                        a = int(ll*2.72)
                        
                        jss-=20
                        print('别想逃开哟\n造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        xlt = int(ll/10)
                        ftj = 1
                    if ftj==1:
                        a=int(ll*1.9321)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                #弩—————————————————————————————————————————————————————————————————
                if yxwq == gjswq[1] and jss > 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*2.554*cc)
                                print('造成'+str(a)+'点伤害')
                                gwxl = gwxl-a
                                zz += a
                        if xlt==3:
                            for c in range(xlt):
                                a = int(ll*9.554*cc)
                                print('造成'+str(a)+'点伤害')
                                gwxl = gwxl-a
                                zz += a
                            print('猎人时刻')
                        print('最终造成'+str(zz)+'点伤害')
                    #天堂陨落长弓————————————————————————————————————————————————————
                if yxwq==gjswq[2]:
                    w = input('q.特殊技能e.射击')
                    if w == 'e':
                        a = int(ll*3.734)
                        print('造成'+str(a)+'点伤害')
                        jss-=1
                        gwxl = gwxl-a
                    if w=='q':
                        xlt=int(input('发射箭矢(输入数字)'))
                        if xlt<=jss:
                            jss-=xlt
                            for c in range(xlt):
                                a = int(ll*2.554)
                                gwxl = gwxl-a
                                zz += int(a)
                            print('看我的神弓\n造成'+str(zz)+'点伤害')
                        if xlt > jss:
                            jss=0
                            for c in range(jss):
                                a = int(ll*2.554)
                                gwxl = gwxl-a
                                zz += int(a)
                            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 == 1and jss>0:
                        a = int(ll*2.76)
                        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)
                        print('喵神来了\n造成'+str(a)+'点伤害')
                        boss-=a
                    if w == 'e' and s喵s == 0:
                        sssds -= 1
                        a = int(ll*sds*1.287)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        #————————————————————————————————————————————————————————————————
                if gwxl < 1:
                    if s喵s!=0:
                        sssds+=1
                    print(gwm,'已喵亡')
                    sds+=1
                    
                    x=r.randint(0,15)
                    if x==0:
                        upw+=1
                        print('获得1个up丸')
                    if x==1:
                        mfp+=1
                        print('获得1个魔法瓶')
                    break
                
                if ftj==0:
                    xzxl -= gwgji
                    print('造成伤害'+str(gwgji))
                if ftj==1:
                    xlt -= 1
                    if xzwq==fswq[1]:
                        print('冻结怪物')
                    if xzwq==gjswq[0]:
                        print('怪物被卷起')
                    if xlt == 0:
                        ftj = 0
                if xzxl < 1:

                    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[2]:
                        print('为什么是这样')

                    zzz = 0
                    break

                    
        #boss
    if cs%5 == 0:
        bos喵 = r.choice(boss)
        if bos喵==boss[0]:
            
            bossxl = (cs//5+1)*400*(cs/2.5)-cs*20
            bossgji = (cs//5+1)*50
        if bos喵 == boss[1]:
            bossxl = (cs//5+1)*450*(cs/2.5)-cs*16
            bossgji = (cs//5+1)*30
            jstx = 0
        if bos喵==boss[2]:
            bossxl = (cs//5+1)*300*(cs/2.5)-(cs*20)
            bossgji = (cs//5+1)*100
            jstx = 0
        while 1:
            print(str(bos喵)+'血量'+str(bossxl) + '攻击力'+str(bossgji))
            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))

            if js == '2' and yxwq != zswq[4] or js == '3' and yxwq != gjswq[3]:
                x = input('v.up丸')
                if x == 'v':
                    if upw>0:
                        upw-=1
                        xzxl+=90*(cs//5+1)
                        
                    if xzxl > xl:
                        xzxl=xl
                        print('现在血量'+str(xl)+'/'+str(xzxl))
                    if upw < 0:
                        print('无法使用')
            if js == '1' and yxwq != fswq[3]:
                x = input('v.HP丸 c.魔法瓶')
                if x == 'v':
                    if upw > 0:
                        upw -= 1
                        xzxl += 90*(cs//5+1)
                        print('现在血量'+str(xl)+'/'+str(xzxl))
                        if xzxl > xl:
                            xzxl=xl
                        if upw < 0:
                            print('无法使用')
                    if x=='c':
                        if mfp>0:
                            mfp-=1
                            xzmf+=9
                            print('现在魔法'+str(mf)+'/'+str(xzmf))
                            if xzmf>mf:
                                xzmf=mf
                            if mfp < 0:
                                print('无法使用')
            #火之书————————————————————————————————————————————————————————
            if yxwq == fswq[0]:
                w = input('q.燃烧e.攻击')
                if w == 'e':
                    a = int(fl*5.85/gltx)
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                if w == 'q' and xzmf >= 7:
                    a = int(fl*4)
                    xzmf -= 7
                    print('在烈火中哀鸣吧\n造成'+str(a)+'点伤害')
                    
                    bossxl = bossxl-a
                    xlt = int(fl/10)
                    fstj = 1
                if fstj == 1:
                    a = int(fl*3.8)
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                    xlt -= 1
                    if xlt == 0:
                        fstj = 0
            #冰之书————————————————————————————————————————————————————————
            if yxwq == fswq[1]:
                w = input('q.冻结e.攻击')
                if w == 'e':
                    a = int(fl*3.34/gltx)
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                if w == 'q' and xzmf >= 10:
                    a = int(fl*3.21/gltx)
                    xzmf -= 4
                    a = int(fl*2.59/gltx)
                    print('在凛冽的寒风中瑟瑟发抖吧\n造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                    xlt = int(fl/30.54/(cs//5))
                    ftj=1
                    #剧毒宝玉——————————————————————————————————————————————————————
            if yxwq == fswq[2]:
                w = input('q.剧毒e.攻击')
                if w == 'e':
                    a = int(fl*3.563/gltx)
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                if w == 'q' and xzmf>= 9:
                    a = int(fl*3.71)
                    xzmf -= 9
                    print('在毒液中挣扎吧\n造成'+str(a)+'点伤害')
                    xlt = int(fl/40)
                    bossxl = bossxl-a
                    fstj = 1
                    bossgji = int(bossgji-fl/4)
                if fstj == 1:
                    a = int(fl/8.14)
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-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*2.574)

                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                if w == 'q' and s喵s == 1:
                    dlsds = sssds
                    s喵s = 0
                    a = int(fl*sds*0.87/5)
                    print('造成'+str(a)+'点伤害')
                    bossxl-=a
                if w == 'e' and s喵s == 0:
                    sssds -= 1
                    a = int(fl*sds*2.13)
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                    if sssds == 0:
                        if dlsds > 9:
                            a = int(fl*fl*sds/2喵)
                            print('喵神镰之斩!!!\n造成'+str(a)+'点伤害')
                            bossxl = bossxl-a
                        s喵s = 1
            #大剑————————————————————————————————————————————————————————
            if yxwq == zswq[0]:
                w = input('q.破e.攻击')
                if w=='e':
                    a=int((ll*1.595)/gltx)
                    xlt += 1
                    print('造成'+str(a)+'点伤害')
                    if xlt > 6:
                        xlt = 6
                    bossxl = bossxl-int(a)-int(zz)
                if w == 'q':
                    a=int(xlt*ll*3.76)
                    print('造成'+str(a)+'点伤害')
                    if xlt == 6:
                        zz =int((xlt*a*1.67)/gltx)
                        print('消逝的生命回去吧\n', '造成'+str(zz)+'点伤害')
                    xlt = 1
                    bossxl = bossxl-int(a)-int(zz)
            #拔刀剑——————————————————————————————————————————————————————
            if yxwq == zswq[1]:
                w = input('q.蓄力e.攻击')
                if w == 'q':
                    xlt += 1
                    qq = int((ll/4.32*xlt)/gltx)
                    bossxl -= qq
                    print('造成'+str(qq)+'点伤害')
                    if xlt > 11:
                        xlt = 11
                if w == 'e':
                    a = int((xlt*ll+xlt/2*11.78)/gltx)
                    print('造成'+str(a)+'点伤害')
                    if xlt == 11:
                        zz = int(ll*a*0.54)
                        print('最终!灭亡!斩!!!\n','造成'+str(zz)+'点伤害')
                    xlt = 1
                    bossxl = bossxl-int(a)-int(zz)
            #喵——————————————————————————————————————————————————
            if yxwq == zswq[3]:
                cc = 0
                w = input('q.刺e.攻击')
                if w == 'e':
                    a = int(ll*0.432/gltx)
                    xlt = xlt + 1
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                if w == 'q':
                    for c in range(xlt):
                        cc += 0.25
                        a = int(ll*0.97*cc/gltx)
                        print('造成'+str(a)+'点伤害')
                        bossxl = bossxl-a
                        zz+=a
                    print('最终造成'+str(zz)+'点伤害')
                    if xlt-c == 1:
                            a = int(ll*0.976*cc*cc/gltx)
                            print('此乃喵之魂\n造成'+str(a)+'点伤害')
                            bossxl = bossxl-a
                            xlt=0
                    #剑——————————————————————————————————————————————————
            if yxwq == zswq[2]:
                w = input('q.巨剑e.攻击')
                if w == 'e':
                    a = int(ll*0.894)
                    xlt += 1
                    print('造成'+str(a)+'点伤害')
                    if xlt > 6:
                        a = int(ll*0.25/gltx)
                    bossxl = bossxl-a
                if w == 'q':
                    a = int((xlt*xl)*3.76/gltx)
                    print('天外来剑!\n造成'+str(a)+'点伤害')
                    xlt = 0
                    bossxl = bossxl-int(a)
                 #喵亡之刃————————————————————————————————————————————

            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*1.945/gltx)
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                if w == 'q' and s喵s == 0:
                    
                    a = int(ll*sds*sds*sssds*0.76)
                    print('清算完成了,可以交差了\n造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                    sssds=0
                if w == 'q' and s喵s == 1 and sssds>0:
                    dlsds = sssds
                    s喵s = 0
                    a = int(ll*sds/5.76/gltx)
                    print('造成'+str(a)+'点伤害')
                if w == 'e' and s喵s == 0:
                    sssds -= 1
                    a = int(ll*sds/gltx/9.43)
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                if sssds == 0:
                    s喵s = 1
                 #自由的风之弓——————————————————————————
            if yxwq == gjswq[0]and jss>0:
                w = input('q.聚集e.攻击')
                if w == 'e':
                    a = int(ll*1.834)
                    jss-=1
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                if w == 'q' and  jss>=20:
                    a = int(ll*2.72)
                    jss-=20
                    print('别想逃开哟\n造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                    xlt = int(ll/10)
                    if bos喵==boss[2]or bos喵==boss[1]:
                        ftj = 1
                    fwj=1
                if fwj==1:
                    a=int(ll*1.9321)
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                    xzwq=gjswq[0]
        #弩—————————————————————————————————————————————————————————————————
            if yxwq == gjswq[1]:
                cc = 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*2.554*cc)
                            print('造成'+str(a)+'点伤害')
                            bossxl = bossxl-a
                            zz += a
                    if xlt == 3:
                        for c in range(xlt):
                            a = int(ll*9.554*cc)
                            print('造成'+str(a)+'点伤害')
                            bossxl = bossxl-a
                            zz += a
                        print('猎人时刻')
                    print('最终造成'+str(zz)+'点伤害')
            #天堂陨落长弓————————————————————————————————————————————————————
            if yxwq == gjswq[2]and jss>0:
                w = input('q.特殊技能e.射击')
                if w == 'e':
                    a = int(ll*3.734)
                    print('造成'+str(a)+'点伤害')
                    jss -= 1
                    bossxl = bossxl-a
                if w == 'q':
                    xlt = int(input('发射箭矢(输入数字)'))
                    zz=int(zz)
                    if xlt <= jss:
                        
                        jss-=xlt
                        for c in range(xlt):
                            a = int(ll*2.554)
                            bossxl = bossxl-a
                            
                            zz += int(a)
                        print('看我的神弓\n造成'+str(zz)+'点伤害')
                    if xlt > jss:
                        jss=0
                        for c in range(jss):
                            a = int(ll*2.554)
                            bossxl = bossxl-a
                            zz += int(a)
                        print('看我的神弓\n造成'+str(a)+'点伤害')
            #喵亡之弓————————————————————————————————————————————————
            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*2.76)
                    jss -= 1
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                if w == 'q' and s喵s == 1:
                    dlsds = sssds
                    s喵s = 0
                    a = int(ll*sds/2.72)
                    print('喵神来了\n造成'+str(a)+'点伤害')
                    boss-=a
                if w == 'e' and s喵s == 0:
                    sssds -= 1
                    a = int(ll*sds*1.287)
                    print('造成'+str(a)+'点伤害')
                    bossxl = bossxl-a
                #————————————————————————————————————
                
            if yxwq==fswq[0]and w=='q':
                jstx=0
            if s喵s==0:
                jstx=0
            if yxwq==zswq[4]and w=='q':
                jstx=0
            if yxwq == fswq[3] :
                jstx=0
            if bos喵 == boss[0] and jstx == 1 and bossxl < 1:
                print('它复活了!!!')
                bossxl = (cs//5+1)*400-(cs*6)
                jstx = 0
            if bossxl < 1 and jstx==0:
                jss+=80
                print(bos喵,'已喵亡')
                
                sds += 1
                if s喵s == 1:
                    sssds += 1
                
                gltx = 0
                zz=r.choice(bossdl喵z)
                if zz=='1':
                    xl+=150
                    xzxl=xl
                if zz == '2':
                    xl += 100
                    xzxl = xl
                if zz == '3':
                    xl += 200
                    xzxl = xl
                if zz == '4':
                    xl =int(xl*1.5)
                    xzxl = xl
                if zz == '5':
                    xl =int(xl*1.3)
                    xzxl = xl
                zz = r.choice(bossdlgjlorfl)
                if js == '2'or js=='3':
                    if zz == '1':
                        ll += 30 * (cs/10)
                    if zz == '2':
                        ll += 50*(cs/10)
                    if zz == '3':
                        ll += 100* (cs/10)
                    if zz == '4':
                        ll =int(ll*1.5)
                    if zz == '5':
                        ll =int(ll*1.3)
                if js == '1':
                    if zz == '1':
                        fl += 30*(cs/10)
                    if zz == '2':
                        fl += 50 *(cs/10) 
                    if zz == '3':
                        fl += 100*(cs/10)
                    if zz == '4':
                        fl =int(fl*1.5)
                    if zz == '5':
                        fl =int(fl*1.3)
                    mf=int(mf*1.2)
                    xzmf=mf
                break
                
            while 1:
                if ftj==1:
                    xlt -= 1
                    if xzwq == fswq[1]:
                        print('冻结怪物')
                    if xzwq == gjswq[0]:
                        print('怪物被卷起')
                    break
                if xlt==0:
                    ftj = 0
                    fwj=0
                    
                bossjn = r.randint(1, 20)
                if bossjn!=1:
                    xzxl = xzxl-bossgji
                    print('造成伤害'+str(bossgji))
                    if xzxl > xl:
                        xzxl = xl
                    break
                if bossjn==1 and bos喵==boss[0]:
                    xzxl = xzxl-bossgji/2
                    print('腐尸之牢\n造成伤害'+str(bossgji/2))
                if bossjn == 1 and bos喵 == boss[1]:
                    print('撕裂空间')
                    gltx=gltx*3
                if bossjn==1 and bos喵==boss[2]:
                    bossgji=bossgji*2
                    a=bossgji*1.5
                    print('吞噬一切\n造成伤害'+str(a))
                    xzxl-=a

            if xzxl < 1:
                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[2]:
                    print('为什么是这样')

                zzz = 0
                break

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
清水入桶真君清水入桶真君

喵是boss的血量和杀敌数的拼音简写被屏蔽了

点赞1


评论