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)
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)