猫史档案馆


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

用户:清水入桶真君清水入桶真君查看:0 回复:1 评论:0 创建时间:2024-05-18T14:09:19


【作品展示】

center_image

 

【作品介绍】

哥么们这段时间期中考没时间做这几天给干完了新增看图吧,还在100层加了守关boss可以用所以怪物技能

(ps.还有下半部分的链接放在评论区)

 

【作品源代码】

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秒
#开始游戏
hyu = 0
zxxg = 100
sbxg = 100
qgjs = 0
psf = 0
lzz = 0
csq = 0
zbxl = 0
zbll = 0
zbfl = 0
zbzx = 0
zbjf = 0
zbsb = 0
zbmf = 0
zbxlt = 0
gwq = 1
print('   勇者地下城')
t.sleep(2)
print(' ASE//追梦工作室')
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.吸血鬼尖牙(消耗全部魔法强化并吸血)',
        '8.古神圣典(消耗血量,根据消耗量喵敌方)', '9.试卷(考的高可以回血增伤,考的差扣血减伤)',
        '10.棱镜(普攻:增加蓄力值,血量低于50%时不再增加蓄力值,改为消耗蓄力值和血量,根据消耗量增加伤害,在蓄力值消耗完前不会喵亡\n        重生:消耗所以魔法,将血量变为上限的60%)']
zswq = ['1,.大剑(攻击次数越多爆炸伤害越高))', '2.拔刀剑(普攻造成多次伤害,并发动一次nb的伤害)',
        '3.剑(消耗生命值造成伤害)', '4.长喵(同时造成多次伤害)',  '5.喵亡之刃(击杀越多伤害越高)',
        '6.狂战之斧(消耗血量进入特殊状态)', '7.拳套(连续打击)',
        '8.棒球棍(根据减伤增加伤害强化后增加伤害并造成反击)', '9.偃月刀(造成高额伤害)',
        '10.桃木剑(可以使用8种符咒)']
gjswq = ['1.自由的风之弓(将怪物卷起并造成伤害)', '2.神弩(装填喵造成更高的伤害)',
         '3.天堂陨落长弓(消耗大量箭矢造成伤害)', '4.喵亡之弓(击杀越多伤害越高,且不消耗箭矢)',
         '5.反击弓(受击反击)', '6.骑兵弓(骑上战马增加伤害)', '7.弓(击破造成百分比伤害)',
         '8.爆燃弓(普攻有概率给敌方附加爆燃,普攻和大招引爆爆燃)', '9.汉阳造(装填弹丸造成百分比伤害)',
         '10.火弓(用两回合射出火箭使敌人燃烧并在被攻击后受到爆炸伤害)']
gw = ['骷髅', '史莱姆', '哥布林', '僵尸']
boss = ['僵尸巨人', '喵灵', '吞噬者', '喵师', '大天使', '骨皇', '泰坦', '嗜血王狼']
bossdl喵z = ['1', '2', '3', '4', '5']
bossdlgjlorfl = ['1', '2', '3', '4', '5']
gwdlw = ['HP丸', '魔法瓶']
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层可以复活一次)',
      '7.大天使羽翼(可以主动释放大天使的祝福,扣除70%血量,增加扣除量10%力量或法力且增加量不能大于自身力量或法力持续4回合,冷却5回合)',
      '8.骨皇袍(-50点法力和力量,-10%减伤,可以主动释放骨皇的赏赐回复50%血量冷却3回合)',
      '9.泰坦皮甲(+40%减伤,-12%再现率,-15%闪避率,+100点血量,-60点法力和力量)',
      '10.王狼皮(+18%闪避率,+25%再现率,-50%减伤,+55点法力和力量,-100点血量)']
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
if sza == '8':
    zbll = -50
    zbfl = -50
    zbjf = -10
if sza == '9':
    zbxl = 100
    zbll = -60
    zbfl = -60
    zbjf = 40
    zbzx = -12
    zbsb = -15
if sza == '10':
    zbzx = 18
    zbsb = 25
    zbxl -= 100
    zbjf = -50
    zbll = 55
    zbfl = 55
gwxz = 0
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 = 0
sbl = 5+zbsb
zxl = 5+zbzx
jssz = 0+zbjf
gwjn = 0
jszjz = 0
zxzjz = 0
xlzjz = 0
gjlzjz = 0
sbzjz = 0
hd = 0
fl = 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])
    z = input('请选择')
    yxwq = gjswq[int(z)-1]
if js == '2':
    for x in range(len(zswq)):
        print(zswq[x])
    z = input('请选择')
    yxwq = zswq[int(z)-1]
if js == '1':
    for x in range(len(fswq)):
        print(fswq[x])
    z = input('请选择')
    yxwq = fswq[int(z)-1]

if yxwq == gjswq[8]:
    jss = 14
    #游玩游戏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
    for x in range(qqr):
        if yxwq == gjswq[7] or yxwq == fswq[9] or yxwq == fswq[0] or yxwq == fswq[1] or yxwq == fswq[2]:
            xlt = 0
        hyfs = 0
        hyu = 0
        print('—————————————第', x+1, '只怪———————————')
        tmj = [0, 0, 0, 0, 0]
        ftj = 0
        #小怪
        gltx = 1
        if cs % 5 != 0:
            if yxwq == gjswq[6]:
                cl = 3
            fwj = 0
            fstj = 0
            aa = (cs//5+1)*232
            bb = (cs//5+1)*273
            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 and cs % 100 != 0:
            if sza == '6':
                po = 1
            gwm = r.choice(boss)
            #gwm=boss[7]
            if yxwq == gjswq[6]:
                cl = 10
            if gwm == boss[0]:
                xgwxl = int((cs//5+1)*2100*(cs/2.5)-cs*10)
                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)
                gwgji = int((cs//5+1)*30*(cs//25+1))
                jstx = 0
            if gwm == boss[7]:
                xgwxl = int((cs//5+1)*2500*(cs/2.5)-cs*16)
                gwgji = int((cs//5+1)*42*(cs//25+1))
                jstx = 0
            if gwm == boss[2]:
                xgwxl = int((cs//5+1)*1530*(cs/2.5))
                gwgji = int((cs//5+1)*55*(cs//25+1))
                jstx = 0
            if gwm == boss[3]:
                xgwxl = int((cs//5+1)*1930*(cs/2.5))
                gwgji = int((cs//5+1)*40*(cs//25+1))
                jstx = 0
            if gwm == boss[4] or gwm == boss[6]:
                xgwxl = int((cs//5+1)*2430*(cs/2.5))
                gwgji = int((cs//5+1)*37*(cs//25+1))
                jstx = 0
            if gwm == boss[5]:
                xgwxl = int((cs//5+1)*2010*(cs/2.5)-cs*20)
                gwgji = int((cs//5+1)*40)
                jstx = 1
        if cs % 100 == 0:
            if sza == '6':
                po = 1
            gwm = '奇怪的巨人僵尸'
            if yxwq == gjswq[6]:
                cl = 12
            xgwxl = int((cs//5+1)*1530*(cs/2.5))
            gwgji = int((cs//5+1)*30*(cs//25+1))
            jstx = 1
        xgwxl = int(xgwxl*(1.2**(cs//15)))
        gwgji = int(gwgji*(1.2**(cs//15)))
        gwxl = xgwxl
        if yxwq == fswq[0] or yxwq == fswq[1] or yxwq == fswq[2] or yxwq == gjswq[0]:
            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' and yxwq != gjswq[8]:
                print('你的血量'+str(xl)+'/'+str(xzxl) +
                      '力量'+str(ll)+'箭矢数量'+str(jss))
            if yxwq == gjswq[8]:
                print('你的血量'+str(xl)+'/'+str(xzxl) +
                      '力量'+str(ll)+'弹丸剩余'+str(jss))
            print('再现率'+str(zxl)+'%闪避率'+str(sbl)+'%可减少'+str(jssz)+'%伤害')
            print('现在蓄力值', xlt)
            print('现在有', upw, '个HP丸', mfp, '个魔法瓶')

            if (js == '2' and yxwq != zswq[4]) or (js == '3' and yxwq != gjswq[3]):
                if xlms != 1:
                    x = input('v.HP丸')
                    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
                        if yxwq == fswq[4]:
                            cl += int(xl*0.4+cs//5*50)
                    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 sza == '7':
                if zbxlt == 0:
                    ws = input('w.祝福')
                    if ws == 'w':
                        xzxl -= int(xl*0.7)
                        if yxwq == zswq[2] or yxwq == fswq[7] or yxwq == fswq[9]:
                            cl += int(xl*0.7)
                        if xzxl <= 0:
                            xzxl = 1
                        if yxwq in zswq or yxwq in gjswq:
                            zbll = int(xl*0.07)
                            if zbll > ll:
                                zbll = ll
                            ll += zbll
                        if yxwq in fswq:
                            zbfl = int(xl*0.07)
                            if zbfl > fl:
                                zbfl = fl
                            fl += zbfl
                        zbxlt = 5
                        print('\033[1m天使降下祝福\033[0m\n消耗' +
                              str(int(xl*0.7))+'点血量')
                if zbxlt > 0:
                    if zbxlt == 1:
                        ll -= zbll
                        fl -= zbfl
                        zbll = 0
                        zbfl = 0
                    zbxlt -= 1
            if sza == '8':
                if zbxlt == 0:
                    ws = input('w.赏赐')
                    if ws == 'w':
                        xzxl += int(xl*0.5)
                        if yxwq == fswq[4]:
                            cl += int(xl*0.5)
                        if xzxl > xl:
                            xzxl = xl
                        zbxlt = 3
                        print('\033[1;33m骨皇赏赐了你\033[0m\n回复了' +
                              str(int(xl*0.5))+'点血量')
                if zbxlt > 0:
                    zbxlt -= 1
            gwxz = gwxl
#桃木剑————————————————————————————————————————————————————————————————————————
            if yxwq == zswq[9]:
                if tmj[3] > 0:
                    tmj[3] -= 1
                    if tmj[3] == 0:
                        jssz -= jszjz
                        jszjz == 0
                if tmj[4] > 0:
                    tmj[4] -= 1
                    if tmj[4] == 0:
                        ll -= gjlzjz
                        gjlzjz == 0
                print('燃烧还剩', tmj[0], '回合,禁锢还剩', tmj[1], '回合,噬魂还剩',
                      tmj[2], '回合,金身还剩', tmj[3], '回合,强化还剩', tmj[4], '回合')
                w = input('e.攻击q.符咒')
                if w == 'e':
                    a = int(ll*11.31)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a

                if w == 'q':
                    w = input('1.烈火符 2.雷劫符 3.禁锢符 4.噬魂符 5.金身符 6.强化符 7.反劫符 8.恢复符')
                    if w == '1':
                        print(' \033[31m天火焚尽\033[0m')
                        tmj[0] += 3
                        a = int(ll*8.31)
                        wqww = xl*-0.05
                    if w == '2':
                        print(' \033[33m万雷归宗\033[0m')
                        a = int(ll*34.31)
                        wqww = xl*-0.1
                    if w == '3':
                        print(' \033[1;33m禁身锢行\033[0m')
                        if tmj[1] == 0:
                            ftj += 1
                        tmj[1] += 3
                        wqww = xl*-0.05
                    if w == '4':
                        print(' \033[47;30m噬魂夺命\033[0m')
                        if tmj[2] == 0:
                            ftj += 1
                        tmj[2] += 3
                        a = int(ll*7.31)
                        wqww = xl*-0.075
                    if w == '5':
                        print(' \033[33m牢不可破\033[0m')
                        jszjz = 99-jssz
                        jssz += jszjz
                        tmj[3] += 3
                        wqww = xl*-0.1
                    if w == '6':
                        print(' \033[33m以命换功\033[0m')
                        gjlzjz = int(ll*0.5)
                        ll += gjlzjz
                        tmj[4] += 3
                        wqww = xl*-0.05
                    if w == '7':
                        print(' \033[36m换取新生\033[0m')
                        jszjz = 99-jssz
                        jssz += jszjz
                        wqww = xl*0.5
                        if wqww > xlt:
                            wqww = xlt
                    if w == '8':
                        print(' \033[33m祛病灭邪\033[0m')
                        xzxl += xl*0.21
                    wqww = int(wqww)
                    t.sleep(1)
                    if int(w) < 5:
                        print(' 喵门大开')
                    else:
                        print(' 生门大开')
                    t.sleep(1)
                    print('急急如律令')
                    xlzjz += wqww
                    xlt = -xlzjz
                    xl += wqww
                    if int(w) < 7:
                        print('受到反噬血量上限减少', -wqww, '点')
                    if 0 < int(w) < 5 and int(w) != 3:
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if w == '7':
                        print('血量上限增加', wqww, '点')
                    if w == '8':
                        print('血量增加', xl*0.6, '点')
                    if xzxl > xl:
                        xzxl = xl
#棱镜————————————————————————————————————————————————————————————————————————-
            if yxwq == fswq[9]:
                if xzxl <= xl*0.5 and xlt > 0:
                    print('镜阵生效中', end='')
                print('已消耗'+str(cl)+'点血量')
                w = input('e.普攻 q.重生')
                xlt += 1
                if w == 'e':
                    a = int((fl+cl*0.3)*14.31)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                if w == 'q' and xzmf >= mf*0.5:
                    xzmf -= int(mf*0.5)
                    print('\033[1m于镜中获得新生\033[0m')
                    xzxl += xl*80
                    if xzxl > xl:
                        xzxl = xl
                if xzxl >= xl*0.5 or xlt == 0:
                    cl = 0
#火之书————————————————————————————————————————————————————————
            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('\033[1;31m在烈火中哀鸣吧\033[0m\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('\033[1;31m燃烧造成'+str(a)+'点伤害\033[0m')
                    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 >= 17:
                    a = int(fl*30.72/gltx)
                    xzmf -= 17
                    print('\033[1;36m在凛冽的寒风中瑟瑟发抖吧!\033[0m\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('\033[1;;32m在毒液中挣扎吧\033[0m\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('\033[1;32m造成'+str(a)+'点伤害\033[0m')
                    gwxl = gwxl-a
                    xlt -= 1
                    if xlt == 0:
                        fstj = 0
                #喵亡宝玉————————————————————————————————————————————————————
            if yxwq == fswq[3]:
                print('已杀敌'+str(sds)+'只,业绩'+str(sssds)+'只')
                if s喵s == 1:
                    w = input('q.降临e.攻击')
                    if w == 'e':
                        a = int(fl*9.76/gltx)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if w == 'q':
                        s喵s = 0
                        a = int(fl*sds/2.72/gltx)
                        print('造成'+str(a)+'点伤害')
                elif s喵s == 0:
                    w = input('e.攻击x.退出强化')
                    if w == 'e':
                        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 or w == 'x':
                            if sds > 9 or w != 'x':
                                a = int(fl*sds*13.21/gltx)
                                print(
                                    '\033[1;30;47m喵神镰之斩!!!\033[0m\n造成'+str(a)+'点伤害')
                                gwxl = gwxl-a
                            s喵s = 1

                #治疗宝玉————————————————————————————————————————————————————
            if yxwq == fswq[4]:
                print('当前共回复'+str(cl)+'点血量')
                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 >= 17:
                    sssss = int((xl+cl*10+fl)*0.08*xlt)
                    a = int((xl+cl*10+fl)*0.43*xlt+fl)
                    print('\033[1;47;31m我可不是什么软弱的家伙!\033[0m\n回复' +
                          str(sssss)+'点血量\n造成'+str(a)+'点伤害')
                    xlt = 0
                    cl = 0
                    xzmf -= 17
                    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))
                if s喵s != 2:
                    print('e.攻击', end='')
                if s喵s == 0:
                    w = input('q.落雷')
                    if w == 'q':
                        a = int((xl/10+fl*3+hd*2)*26.43)
                        xlt = 3
                        hd = 0
                        zxzjz = 0
                        print(
                            '\033[1;;33m以此雷鸣,照亮黑暗\033[0m\n造成'+str(a)+'点伤害')
                        gwxl = gwxl-int(a)
                        s喵s = 2
                elif s喵s == 1:
                    w = input('q.召唤')
                    if w == 'q' and xzmf >= 17:
                        xlt = 6
                        jszjz = int(fl/20)
                        if (jssz + jszjz) > 80:
                            jszjz = int(80-jssz)
                        jssz += jszjz
                        hd = int(fl*5*(1+jssz/100))
                        print('\033[1;;33m以雷电铸成护盾\033[0m\n获得'+str(hd)+'护盾量')
                        xzmf -= 17
                        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('')
                if w == 'e' and s喵s != 2:
                    a = int((13.32*fl+xl*0.21)/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
                    if s喵s == 3:
                        xlt -= 1
                        if xlt == 0:
                            s喵s = 1
                    if s喵s == 0:
                        a = int((hd+fl+xl)*2.91/gltx)
                        print('\033[1;;33m雷鸣造成'+str(a)+'点伤害\033[0m')
                        gwxl = gwxl-a
                        xlt -= 1
                        if xlt == 0:
                            xlt = 4
                            s喵s = 3
            #吸血鬼尖牙————————————————————————————————————————————————————————
            if yxwq == fswq[6]:
                if xlt <= 0:
                    w = input('q.强化 e.攻击')
                    if w == 'e':
                        a = int(fl*16.32/gltx)
                        xzmf += 2
                        if xzmf > mf:
                            xzmf = mf
                        gwxl -= a
                        print('造成'+str(a)+'点伤害')
                    if w == 'q':
                        while (xzmf >= 5):
                            xlt += 1
                            xzmf -= 5
                            if xlt >= 8:
                                xlt = 8
                        print('\033[1;;31m啊,你看起来真美味,让我尝尝吧!\033[0m')
                if xlt > 0:
                    w = input('q.招募 e.吸血')
                    xlt -= 1
                    if w == 'e':
                        a = int(fl*24.32/gltx)
                        xzxl += int(a*0.001)
                        if xzxl > xl:
                            xzxl = xl
                        gwxl -= a
                        print('回复'+str(int(a*0.03))+'点血量\n造成'+str(a)+'点伤害')
                    if w == 'q':
                        print('\033[1;;31m成为我的仆从吧!\033[0m')
                        eaz = r.randint(0, 100)
                        if eaz <= 72 and gwxl <= xgwxl*0.1:
                            print('\033[1;;31m哦 我可爱的仆从啊\033[0m')
                            gwxl = 0
                            jstx = 0
                            fl += 12*cs
                            xl += 25*cs
                        else:
                            print('\033[1;;31m哦?你不想吗?那就喵吧!\033[0m')
            #古神圣典——————————————————————————————————————————————————————————————————
            if yxwq == fswq[7]:
                print('当前喵线为'+str(cl))
                w = input('q.攻击e.喵')
                if w == 'q':
                    cl += int(xzxl*0.2)
                    print('消耗'+str(int(xzxl*0.2))+'点血量')
                    xzxl -= int(xzxl*0.2)
                    a = int(xl*0.23+fl*13.2)
                    gwxl = gwxl-a
                    print('造成'+str(a)+'点伤害')
                    if 0 < gwxl <= cl:
                        xzxl += xl*0.6
                        gwxl = 0
                        print('\033[1;47; 30m将你献给古神\033[0m\n回复' +
                              str(int(xl*0.6))+'点血量')
                    elif gwxl <= 0:
                        xzxl += xl*0.4
                        print('回复'+str(int(xl*0.4))+'点血量')
                if w == 'e' and xzmf >= 17:
                    xzmf -= 17
                    a = int(xl*0.13+fl*10.22)
                    gwxl = gwxl-a
                    print('\033[1;47; 30m你是为古神准备的贡品\033[0m!\n造成'+str(a)+'点伤害')
                    if 0 < gwxl <= cl*8:
                        xzxl += xl*0.6
                        cl = 0
                        gwxl = 0
                        print('\033[1;47; 30m将你献给古神\033[0m\n回复' +
                              str(int(xl*0.6))+'点血量')
                    elif gwxl <= 0:
                        xzxl += xl*0.4
                        print('回复'+str(int(xl*0.4))+'点血量')
                if xzxl > xl:
                    xzxl = xl
            #试卷——————————————————————————————————————————————————————————————————————————————————————————
            if yxwq == fswq[8]:
                w = input('q.学习e.考试')
                if w == 'q':
                    a = int(fl*12.92*cl/gltx)
                    print('造成'+str(a)+'点伤害')
                    cl = 1
                    gwxl = gwxl-a
                    xlt = xlt + 1
                    if xlt > 8:
                        xlt = 8
                if w == 'e':
                    if xlt < 0:
                        xlt = 0
                    xzmf -= 15
                    aaaa = r.randint(xlt*10, 100)
                    print('你的成绩是')
                    xlt -= 3
                    t.sleep(r.uniform(0.1, 1.5))
                    print('\033[0;;31m'+str(aaaa)+'\033[0m')
                    if aaaa < 60:
                        cl = 0.75
                        asw = -xl*0.1
                    elif 70 > aaaa > 60:
                        cl = 1.2
                        saw = xl*0.01
                    elif 80 > aaaa > 70:
                        cl = 1.5
                        saw = xl*0.05
                    elif 90 > aaaa > 80:
                        cl = 7
                        saw = xl*0.1
                    elif aaaa > 90:
                        cl = 20
                        saw = xl*0.15
                    elif aaaa == 100:
                        cl = 120
                        saw = xl*0.2
                    print('回复'+str(int(saw))+'点血量')
                    xzxl += int(saw)
                    if xzxl > xl:
                        xzxl = xl
            #偃月刀————————————————————————————————————————————————————————————————————
            if yxwq == zswq[8]:
                print('q.斩击', end='')
                if s喵s == 1:
                    w = input('e.强化')
                    if w == 'q':
                        xlt = xlt + 1
                        if xlt > 10:
                            xlt = 10
                    if w == 'e':
                        print('\033[1;;32m吾虽年迈,但刀剑尤锋\033[0m')
                        s喵s = 0
                elif s喵s == 0:
                    w = input('e.劈砍')
                    xlt = xlt - 1
                    if w == 'q':
                        cl += 6
                    if w == 'e':
                        a = int(ll*21.92/gltx)
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        cl += 0
                    if xlt <= 0:
                        s喵s = 1
                        a = int(ll*11.92/gltx+xgwxl*0.01*cl)
                        print('\033[1;;32m忠肝义胆\033[0m\n造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                        cl = 0
                if w == 'q':
                    a = int(ll*14.92/gltx)
                    print('造成'+str(a)+'点伤害')
                    gwxl = gwxl-a
            #棒球棍————————————————————————————————————————————————————————————————————
            if yxwq == zswq[7]:
                if s喵s == 1:
                    print('q.强化', end='')
                w = input('e.攻击')
                if w == 'e':
                    if s喵s == 1:
                        a = int(ll*12.892*(jssz/100+1)/gltx)
                        xlt = xlt + 1
                        if xlt > 12:
                            xlt = 12
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                    if s喵s == 0:
                        a = int(ll*12.892*xlt*cl*(jssz/100+1)/gltx)
                        cl = 1
                        xlt = 0
                        s喵s = 1
                        print('造成'+str(a)+'点伤害')
                        gwxl = gwxl-a
                if s喵s == 1:
                    if w == 'q':
                        print('\033[1; 37m以此证明卡斯兰娜家的血脉!\033[0m')
                        s喵s = 0
            #大剑————————————————————————————————————————————————————————
            if yxwq == zswq[0]:
                w = input('q.破e.攻击')
                if w == 'e':
                    a = int(ll*12.892+(xlt*ll/2)/gltx)
                    xlt = xlt + 1
                    print('造成'+str(a)+'点伤害')
                    if xlt > 15:
                        xlt = 15
                    gwxl = gwxl-a
                if w == 'q':
                    a = int((xlt*ll)*6.97/gltx)
                    print('造成'+str(a)+'点伤害')
                    if xlt >= 5:
                        zz = int(a*2.74)
                        print(
                            '\033[1;41; 30m消逝的生命回去吧\033[0m\n造成'+str(zz)+'点伤害')
                    xlt = 1
                    gwxl = gwxl-int(a)-int(zz)

 

【提示】

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

https://python.codemao.cn


回复

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

下半链接https://shequ.codemao.cn/community/695533

点赞0


评论