Commit 1f80679d by BellCodeEditor

auto save

parent e47cb26d
Showing with 47 additions and 0 deletions
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)
print("-"*30)
print(" tatakai")
print("-"*30)
houyi = Player("射手", "后羿")
yase = Hero("垭瑟")
houyi.combat(yase)
yase.combat(houyi)
houyi.cure()
yase.cure()
\ No newline at end of file
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