用户:
清水入桶真君查看:0 回复:0 评论:0 创建时间:2024-03-16T21:05:23
【作品展示】

【作品介绍】
兄弟们新武器狂战之斧来了,还更改了一些文本哦
【作品源代码】
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秒
#开始游戏
qqcl = 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,喵亡宝玉(击杀者越多伤害越高)']
zswq = ['1,大剑(攻击次数越多爆炸伤害越高))', '2,拔刀剑(普攻造成多次伤害,并发动一次nb的伤害)',
'3,剑(消耗生命值造成伤害)', '4,长喵(同时造成多次伤害)', '5,喵亡之刃(击杀越多伤害越高)','6,狂战之斧(消耗血量进入特殊状态']
gjswq = ['1.自由的风之弓(将怪物卷起并造成伤害)', '2.神弩(装填喵造成更高的伤害)',
'3.天堂陨落长弓(消耗大量箭矢造成伤害)', '4.喵亡之弓(击杀越多伤害越高,且不消耗箭矢)']
gw = ['骷髅', '史莱姆', '哥布林', '僵尸']
boss = ['僵尸巨人', '喵灵', '吞噬者']
bossdl喵z = ['1', '2', '3', '4', '5']
bossdlgjlorfl = ['1', '2', '3', '4', '5']
gwdlw = ['up丸', '魔法瓶']
mf = 0
xzmf = mf
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 = 1
jstx = 0
zzz = 1
zz = 0
po = 0
cl = 2
sbl = 5
zxl = 5
jssz = 0
gwjn = 0
jszjz=0
zxzjz=0
xlzjz=0
gjlzjz=0
sbzjz=0
while 1:
js = input('1.法师2.战士3.弓箭手 选择职业')
if js == '1':
print('已选择法师')
xl = 400
xzxl = 400
mf = 30
xzmf = 30
fl = 80
break
if js == '2':
print('已选择战士')
xl = 600
xzxl = 600
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]
#游玩游戏xlt=0
while zzz:
cs += 1
print('—————————————第', cs, '层———————————')
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 = 2
fwj = 0
fstj = 0
aa = (cs//5+1)*108-(cs*5)
bb = (cs//5+3)*100
cc = (cs//5+1)*10
喵 = (cs//5+1)*12
gwxl = r.randint(aa, bb)
gwgji = r.randint(cc, 喵)
gwm = r.choice(gw)
if cs % 5 == 0:
gwm = r.choice(boss)
if gwm == boss[0]:
gwxl = (cs//5+1)*2100*(cs/2.5)-cs*20
gwgji = (cs//5+1)*45
jstx = 1
if gwm == boss[1]:
gwxl = (cs//5+1)*2700*(cs/2.5)-cs*16
gwgji = (cs//5+1)*30
jstx = 0
if gwm == boss[2]:
gwxl = (cs//5+1)*1240*(cs/2.5)-(cs*20)
gwgji = (cs//5+1)*65
jstx = 0
while zzz:
xzxl = int(xzxl)
zz = 0
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))
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]:
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 >= 7:
a = int(fl*4/gltx)
xzmf -= 7
print('在烈火中哀鸣吧\n造成'+str(a)+'点伤害')
xlt = int(fl/10)
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 >= 5:
a = int(fl*30.72/gltx)
xzmf -= 5
print('在凛冽的寒风中瑟发抖吧\n造成'+str(a)+'点伤害')
gwxl = gwxl-a
xlt = int(fl/30.54/(cs/5)/gltx)
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 >= 9:
a = int(fl*10.71/gltx)
xzmf -= 7
print('在毒液中挣扎吧\n造成'+str(a)+'点伤害')
gwxl = gwxl-a
xlt = int(fl/39.76)
fstj = 1
if gwgji >= cs*5:
gwgji = int(gwgji-fl/2)
if fstj == 1:
a = int(fl/0.14/gltx)
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*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 == zswq[0]:
w = input('q.破e.攻击')
if w == 'e':
a = int(ll*8.892+(xlt*ll/10)/gltx)
xlt = xlt + 1
print('造成'+str(a)+'点伤害')
if xlt > 12:
xlt = 12
gwxl = gwxl-a
if w == 'q':
a = int((xlt*ll)*5.97/gltx)
print('造成'+str(a)+'点伤害')
if xlt >= 8:
zz = int(a*2.24)
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 *= 2
a = int(ll/2.喵/gltx)
gwxl -= a
print('造成'+str(a)+'点伤害')
if w == 'e':
xlms = 0
sssss = r.randint(int(1+xlt/3), xlt+2)
for i in range(sssss):
a = int((xlt*ll+8.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.14/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*0.876/gltx)
if xzxl > xl*0.1:
qqcl += int(xl*0.09)
xzxl -= int(xl*0.09)
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/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=10
zxl+=zxzjz
gjlzjz=gjl*0.25
gjl+=gjlzjz
sbzjz=-5
sbl+=sbzjz
jszjz=-20
jssz+=jszjz
xlt=5
xzxl-=xl*0.2
print('哈!哈!哈!小子准备受喵吧')
print('消耗'+str(int(xl*0.5))+'点血量')
if s喵s == 0:
w=input('q.横劈e.跳劈x.推出强化')
if w=='q':
a=int(ll*9.21)
print('造成'+str(a)+'点伤害')
gwxl = gwxl-a
xzxl+=int(xl*0.03)
print('回复'+str(int(xl*0.03))+'点血量')
if w == 'e':
a = int(ll*12.21)
print('造成'+str(a)+'点伤害')
gwxl = gwxl-a
if w=='x':
xzxl+=xlt*0.1
print('已返还血量')
xlt=1
xlt-=1
if xlt==0:
s喵s=1
zxl -= zxzjz
gjl -= gjlzjz
sbl = sbzjz
jssz = jszjz
sbzjz =0
jszjz = 0
zxzjz = 0
gjlzjz = 0
#自由的风之弓——————————————————————————
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 == 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
if xlt == 3 and s喵s == 1:
for c in range(xlt):
a = int(ll*12.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*18.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*5.734/gltx)
print('造成'+str(a)+'点伤害')
jss -= 1
xlt += 1
gwxl = gwxl-a
if w == 'q':
jss += xlt
for c in range(xlt):
a = int(ll*10.554/gltx)
print('造成'+str(a)+'点伤害')
gwxl = gwxl-a
zz += int(a)
xlt = 1
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)+'点伤害')
boss -= 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
#————————————————————————————————————————————————————————————————
zz = 0
a = 0
zxxg = r.uniform(0, 100)
if zxxg <= zxl and gwxl >= 0:
print('再次行动')
continue
if gwxl < 1:
if cs % 5 != 0:
if s喵s != 0:
sssds += 1
print(gwm, '已喵亡')
sds += 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 s喵s == 0:
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('它复活了!!!')
gwxl = (cs//5+1)*1000-(cs*6)
jstx = 0
continue
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 = 350
if zz1 == '2':
sa = 400
if zz1 == '3':
sa = 450
if zz1 == '4':
sa = int((xl-xlzjz)*0.9)
if zz1 == '5':
sa = int((xl-xlzjz)*0.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)*0.5)+gjlzjz
if zz1 == '5':
sa = int((ll-gjlzjz)*0.3)+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)*0.5)+gjlzjz
if zz1 == '5':
sa = int((fl-gjlzjz)*0.3)+gjlzjz
fl += sa
print('法力增加', sa)
mf = int(mf*1.2)
xzmf == mf
s = r.choice(xg)
print(s)
if s == xg[0]:
sbl = sbl+cs/2.5
if sbl-sbzjz > 50:
sbl = 50
if s == xg[1]:
zxl = (+cs/2.5)
if zxl-zxzjz > 40:
zxl = 40
if s == xg[2]:
jssz = jssz+(cs/5+1)
if jssz-jszjz > 40:
jssz = 40
break
if ftj == 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('撕裂空间!')
gltx = gltx+0.5
elif gwjn == 1 and gwm == boss[2]:
gwgji = gwgji*2
glsh = int(gwgji*1.5)
print('吞噬一切!')
if sbxg > sbl and gwxl >= 0:
xzxl -= glsh/100*(100-jssz)
print('造成伤害'+str(glsh))
if gwjn == 1 and gwm == boss[0]:
continue
else:
break
elif sbxg <= sbl and gwxl >= 0:
print('Mess')
break
if ftj == 1 and gwxl <= 0:
xlt -= 1
if yxwq == fswq[1]:
print('冻结怪物')
continue
if yxwq == gjswq[0]:
print('怪物被卷起')
continue
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
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn