Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for The Warriors by twilyght
class Warrior:
def __init__(self, health=50, attack=5):
self.health = health
self.attack = attack
@property
def is_alive(self):
return self.health > 0
class Knight(Warrior):
def __init__(self):
super().__init__(attack=7)
def fight(unit_1, unit_2):
attacker, defender = unit_1, unit_2
while unit_1.is_alive and unit_2.is_alive:
defender.health -= attacker.attack
attacker, defender = defender, attacker
return unit_1.is_alive
May 18, 2020