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

Python — диаблоид — `player/stats.py`

Фрагмент из «Python — диаблоид»: `player/stats.py`.

python spinoffencyclopedia9-04-razrabotka-igr-praktikum-razrabotki-igr-6 embed URL статья в энциклопедии
Python main.py
from dataclasses import dataclass


@dataclass
class Stats:
    max_hp: float = 150.0
    hp: float = 150.0
    max_mana: float = 80.0
    mana: float = 80.0
    damage: float = 18.0
    vitality: int = 10

    def on_level_up(self) -> None:
        self.vitality += 2
        self.max_hp += 12
        self.hp = self.max_hp
        self.max_mana += 6
        self.mana = self.max_mana
        self.damage += 2
from dataclasses import dataclass


@dataclass
class Stats:
    max_hp: float = 150.0
    hp: float = 150.0
    max_mana: float = 80.0
    mana: float = 80.0
    damage: float = 18.0
    vitality: int = 10

    def on_level_up(self) -> None:
        self.vitality += 2
        self.max_hp += 12
        self.hp = self.max_hp
        self.max_mana += 6
        self.mana = self.max_mana
        self.damage += 2