Commit 8ffd8b4c by BellCodeEditor

auto save

parent 24477fe1
Showing with 8 additions and 6 deletions
......@@ -7,7 +7,7 @@ class Hero:
def combat(self, enemy): # 普通攻击
enemy.hp -= self.attack # ∵受到的伤害=攻击者的攻击力∴受伤后的血量=初始血量-攻击力
info1 = self.name+"对"+enemy.name"发起攻击," # 攻击者"对"被攻击对象"发起攻击"
info1 = self.name+"对"+enemy.name+"发起攻击," # 攻击者"对"被攻击对象"发起攻击"
info2 = "造成"+str(self.attack)+"点伤害," # "造成"攻击者攻击力"点伤害"
if enemy.hp > 0: # if判断,如果被攻击对象血量>0
info3 = enemy.name+"还剩下"+str(enemy.hp)+"血量" # 被攻击对象"还剩下""血量"
......@@ -20,11 +20,13 @@ class Hero:
exit() # 程序停止
class Player(Hero): # 类名继承Hero类
def __init__(self,name): # def定义 __init__(参数,形参1)
def __init__(self,name,hero_type): # 角色属性作为实例类型,添加形参2
super().__init__(name) # super函数继承 __init__,改变名字,等级默认使用原来的属性
self.hp = 200 # 重写血量为200
self.attack = 50 # 重写攻击力为50
self.hero_type = hero_type # 英雄类型
print("角色"+self.name+"创建成功,英雄类型为:",self.hero_type)
print("当前等级,血量,攻击力分别为:", self.level, self.hp, self.attack)
houyi = player("后羿") # Player类实例化角色houyi
print("玩家的血量值为:",houyi.hp) # 打印出玩家血量
print("玩家的攻击力为:",houyi.attack) # 打印出玩家攻击力
\ No newline at end of file
houyi = Player("后羿","射手") # Player类实例化角色houyi Player首字母大写
yase = Hero("亚瑟") # 将Hero()这个类赋值给变量yase
\ 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