def seppuku(self):
     if self.location[0] > self.battlefield_max():
         Actor.take_damage(self, self.unit_max())
     elif self.location[0] < 0:
         Actor.take_damage(self, self.unit_max())
     if self.location[1] > self.battlefield_max():
         Actor.take_damage(self, self.unit_max())
     elif self.location[1] < 0:
         Actor.take_damage(self, self.unit_max())
 def take_damage(self, damage: int):
     if damage >= self.armor:
         Actor.take_damage(self, damage)
Exemple #3
0
def test_take_damage():
    actor = Actor(0)
    actor.health_points = 50
    actor.take_damage(40)
    assert actor.health_points == 10
 def take_damage(self, damage):
     if damage >= self.size:
         Actor.take_damage(self, damage)