Код IT
← Каталог

Python — диаблоид — Этап 2 — базовая сущность и игрок

Фрагмент из «Python — диаблоид»: Этап 2 — базовая сущность и игрок.

python spinoffencyclopedia9-04-razrabotka-igr-praktikum-razrabotki-igr-6 embed URL статья в энциклопедии
Python main.py
from dataclasses import dataclass, field
from core.config import ATTACK_COOLDOWN, PLAYER_SPEED
from entities.entity import Entity
from player.stats import Stats


@dataclass
class PlayerEntity(Entity):
    stats: Stats = field(default_factory=Stats)
    move_speed: float = PLAYER_SPEED
    attack_cooldown: float = ATTACK_COOLDOWN
    attack_timer: float = 0.0
    facing_angle: float = 0.0

    @property
    def hp(self) -> float:
        return self.stats.hp

    @property
    def damage(self) -> float:
        return self.stats.damage
from dataclasses import dataclass, field
from core.config import ATTACK_COOLDOWN, PLAYER_SPEED
from entities.entity import Entity
from player.stats import Stats


@dataclass
class PlayerEntity(Entity):
    stats: Stats = field(default_factory=Stats)
    move_speed: float = PLAYER_SPEED
    attack_cooldown: float = ATTACK_COOLDOWN
    attack_timer: float = 0.0
    facing_angle: float = 0.0

    @property
    def hp(self) -> float:
        return self.stats.hp

    @property
    def damage(self) -> float:
        return self.stats.damage