用户:
灵巧的萌萌熊XpHd查看:0 回复:0 评论:0 创建时间:2024-03-15T16:46:21
【作品展示】

【作品介绍】
这家伙不懒,留下了游戏
【作品源代码】
import time
import random
hero1 = {"名字":"齐天大圣","原血量":1600,"血量":1600,"攻击力":425,"防御力":87}
hero2 = {"名字":"如来佛祖","原血量":8000,"血量":8000,"攻击力":500,"防御力":150}
h1 = {"大圣神威":10,"护身法咒":20,"斗战冲锋":30,"如意金箍棒":60}
h2 = ["丈六金身", "六字真言", "大罗法咒", "如来神掌"]
txt = "如来佛和齐天大圣打了起来......"
for i in txt:
print(i,end="")
time.sleep(0.1)
print("角斗开始")
ans = 1
r = 0
while True:
print("----------第{}回合----------".format(ans))
hero1["防御力"] = 87
print("[{}]开始攻击[{}]".format(hero1["名字"],hero2["名字"]))
jhp = hero1["攻击力"]
if(random.randint(1,100) < 30):
jhp *= 1.5
print("[{}]使用技能[{}],攻击提高150%".format(hero1["名字"],"大圣神威"))
print("1、护身法咒\n2、斗战冲锋\n3、如意金箍棒")
n = input("选择技能:")
x = 1
if n == "1":
hero1["防御力"] += 500
print("使用技能,防御力提高500".format(hero1["名字"],"护身法咒"))
elif n == "2":
print("使用技能,攻速提高100%".format(hero1["名字"], "斗战冲锋"))
x = 2
elif n == "3":
print("使用技能".format(hero1["名字"], "如意金箍棒"),end="")
cx = hero2["血量"] / hero2["原血量"] * 100
if cx < 30:
hero2["血量"] = 0
print()
print("[{}]的{}技能,斩杀[{}]".format(hero1["名字"],"如意金箍棒",hero2["名字"]))
elif random.randint(1,8) <= 5:
jhp *= 3
print(",造成3倍伤害")
else:
jhp *= 5
print(",造成5倍伤害")
else:
print("输入错误")
for i in range(x):
jhp -= hero2["防御力"]
if hero2["血量"] != 0:
if jhp <= 0:
jhp = 1
print("[{}]制成了{}点伤害".format(hero1["名字"],jhp),end="")
hero2["血量"] -= jhp
print(",[{}]还有{}点血量".format(hero2["名字"],hero2["血量"]))
hero2["防御力"] = 120
if hero2["血量"] <= 0:
print("[{}]被【{}】打败了......".format(hero2["名字"],hero1["名字"]))
break
else:
if r == 0:
hero2["攻击力"] = 360
print("[{}]开始攻击[{}]".format(hero2["名字"], hero1["名字"]))
jhp2 = hero2["攻击力"]
if (random.randint(1,4) == 1):
hero2["防御力"] *= 1.5
print("对方使用技能,丈六金身,防御提高50%")
s = random.randint(1,3)
if (s == 1):
ts = ["嗡","嘛","呢","叭","咪","吽"]
print("对方使用技能,六字真言".format(hero2["名字"],h2[1]))
for i in ts:
print("{}~~~~~~~......".format(i))
hp2 = hero2["血量"] * 0.1
hero2["血量"] += hp2
print("对方恢复血量".format(hero2["名字"],hp2))
elif s == 2:
print("对方使用技能,大罗法咒,攻击提高20%,持续3回合".format(hero2["名字"]))
hero2["攻击力"] *= 1.2
r += 3
else:
rl = hero1["血量"]-(360 - hero1["防御力"] * 0.5)
print("对方使用技能,如来神掌,忽视50%防御".format(hero2["名字"],rl))
hero1["血量"] -= rl
print("[{}]制成了{}点伤害".format(hero2["名字"], jhp), end="")
hero2["血量"] -= jhp
print(",[{}]还有{}点血量".format(hero1["名字"], hero1["血量"]))
if hero1["血量"] <= 0:
print("[{}]被【{}】打败了......".format(hero1["名字"], hero2["名字"]))
break
r -= 1
print("----------回合结束----------")
ans += 1
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn