This commit is contained in:
Maxie 2026-09-07 02:47:50 +03:00
parent 82341dfa3a
commit 0e003b4168

36
game.py
View file

@ -22,15 +22,15 @@ class Unit(ABC):
def calculate_defense(self) -> float: def calculate_defense(self) -> float:
pass pass
# class Spell(ABC): class Spell(ABC):
# def __init__(self, name: str, damage: float, mana_cost: float): def __init__(self, name: str, damage: float, mana_cost: float):
# self.name: str = name self.name: str = name
# self.damage: float = damage self.damage: float = damage
# self.mana_cost: float = mana_cost self.mana_cost: float = mana_cost
# @abstractmethod @abstractmethod
# def cast(self): def cast(self):
# pass pass
class Monster(Unit): class Monster(Unit):
@ -61,7 +61,7 @@ class Character(Unit):
self.max_health: float = self.calculate_max_health() self.max_health: float = self.calculate_max_health()
self.defense: float = self.calculate_max_health() self.defense: float = self.calculate_max_health()
self.damage: float = self.calculate_damage() self.damage: float = self.calculate_damage()
# self.max_mana: float = self.calculate_max_mana() self.max_mana: float = self.calculate_max_mana()
@override @override
def calculate_max_health(self): def calculate_max_health(self):
@ -89,12 +89,12 @@ class Character(Unit):
else: else:
return 0 return 0
# def calculate_max_mana(self): def calculate_max_mana(self):
# if self.character_class == "warrior": if self.character_class == "warrior":
# return self.intelligence + self.strength // 2 return self.intelligence + self.strength // 2
# elif self.character_class == "mage": elif self.character_class == "mage":
# return self.wisdom * 3 + self.intelligence return self.wisdom * 3 + self.intelligence
# elif self.character_class == "hunter": elif self.character_class == "hunter":
# return self.dexterity * 1.5 + self.wisdom // 2 return self.dexterity * 1.5 + self.wisdom // 2
# else: else:
# return 0 return 0