Commit b4b0ff47 by BellCodeEditor

save project

parent a685abee
Showing with 63 additions and 0 deletions
import random
class Hero(object):
    def __init__(self, name):
        self.name = name
        self.level = 1
        self.hp = 250
        self.attack = 40
        self.max_hp = self.hp
    def cure(self):  # 治疗
        self.hp = self.hp + 60
        if self.hp > self.max_hp:
            self.hp = self.max_hp
        print(self.name + "使用了治疗,血量增加:", 60, ",目前的血量为:", self.hp)
    def combat(self, enemy):  # 普通攻击
        info1 = self.name + "对" + enemy.name + "发起进攻,"
        info2 = "造成" + str(self.attack) + "点伤害,"
        enemy.hp -= self.attack
        if enemy.hp > 0:
            info3 = enemy.name + "还剩下" + str(enemy.hp) + "血量"
            info = info1 + info2 + info3
            print(info)
        else:
            info3 = enemy.name + "阵亡,游戏结束"
            info = info1 + info2 + info3
            print(info)
            exit()
class Player(Hero):
    def __init__(self, hero_type, name):
        super().__init__(name)
        self.hp = 200
        self.attack = 50
        self.max_hp = self.hp
        self.hero_type = hero_type
        print("角色" + self.name + "创建成功,英雄类型为:", self.hero_type)
        print("当前等级、血量、攻击力分别为:", self.level, self.hp, self.attack)
houyi = Player("射手", "后羿")
yase = Hero("垭瑟")
print(30 * '-')
print('     战斗开始')
while True:
    print("-" * 30)
    choice = input("请选择释放英雄技能(1攻击/2治疗):")
    if choice == '1':
houyi.attack(yase)
    elif choice =="2":
houyi.cure()
    elif choice == "q":
break
    else:
print("无效字符,请重新输入")
continue
    aaaa = random.randint(1,3)
    if aaaa = 1:
yase.cure()
    else:
yase.combat(houyi)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment