猫史档案馆


【Python作品分享】打佛祖【作品秀】

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


【作品展示】

center_image

 

【作品介绍】

这家伙不懒,留下了游戏

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页