用python写: 建立群英(多个hero实例)及吕布实例(属性值设置合理) 让一个英雄(英雄1)与吕布持续战斗,当英雄1血量小于吕布攻击时,英雄1失败逃跑 英雄1回复血量,同时加入英雄2,与吕布持续战斗,当。。。。 持续添加英雄,直到吕布逃跑
时间: 2023-04-04 08:00:33 浏览: 150
python面向对象之类属性和类方法案例分析
可以使用以下代码实现:
class Hero:
def __init__(self, name, hp, attack):
self.name = name
self.hp = hp
self.attack = attack
def attack_enemy(self, enemy):
enemy.hp -= self.attack
def is_alive(self):
return self.hp >
def heal(self):
self.hp += 50
hero1 = Hero("张飞", 100, 20)
lvbu = Hero("吕布", 200, 30)
while hero1.is_alive() and lvbu.is_alive():
hero1.attack_enemy(lvbu)
if lvbu.is_alive():
lvbu.attack_enemy(hero1)
if hero1.hp < lvbu.attack:
print("英雄1失败逃跑")
break
hero1.heal()
hero2 = Hero("关羽", 120, 25)
while hero2.is_alive() and lvbu.is_alive():
hero2.attack_enemy(lvbu)
if lvbu.is_alive():
lvbu.attack_enemy(hero2)
if hero2.hp < lvbu.attack:
print("英雄2失败逃跑")
break
hero2.heal()
print("吕布逃跑,英雄们胜利!")
阅读全文