← Каталог
Python — диаблоид — Этап 8 — ближний бой (полукруглый удар)
Фрагмент из «Python — диаблоид»: Этап 8 — ближний бой (полукруглый удар).
from dataclasses import dataclass
from entities.entity import Entity
@dataclass
class EnemyEntity(Entity):
hp: float = 40.0
max_hp: float = 40.0
damage: float = 8.0
def take_damage(self, amount: float) -> None:
self.hp -= amount
if self.hp <= 0:
self.alive = False from dataclasses import dataclass
from entities.entity import Entity
@dataclass
class EnemyEntity(Entity):
hp: float = 40.0
max_hp: float = 40.0
damage: float = 8.0
def take_damage(self, amount: float) -> None:
self.hp -= amount
if self.hp <= 0:
self.alive = False