Commit f42e5822 by BellCodeEditor

auto save

parent 5de9eb80
Showing with 42 additions and 0 deletions
class Hero:
class Hero:
def __init__(self,name):
self.name=name
self.hp=250
self.attack=40
self.level=1
self.max_hp=self.hp
def cure(self):
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,name,hero_type):
super().__init__(name)
self.hp=300
self.attack=20
self.max_hp=self.hp
self.hero_type=hero_type
print('角色'+self.name+'创建成功,英雄类型为:'+self.hero_type)
print('当前等级、血量、攻击力分别为:'+self.level,self.hp,self.attack)
yase=Hero('亚瑟')
houyi=Player('后羿','射手')
print('-'*30)
print(' 战斗开始')
while True:
print('-'*30)
choice=input('请选择要释放的英雄技能:1:攻击 2:治疗')
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