Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for The Warriors by katnic
class Warrior:
def __init__(self):
self.health = 50
self.attack = 5
@property
def is_alive(self):
return self.health > 0
def hit(self, other):
other.loss(self.attack)
def loss(self, attack):
self.health -= attack
class Knight(Warrior):
def __init__(self):
super().__init__()
self.attack = 7
def fight(unit_1, unit_2):
while True:
if unit_1.is_alive: unit_1.hit(unit_2)
else: return False
if unit_2.is_alive: unit_2.hit(unit_1)
else: return True
Aug. 29, 2021