rpg/weapon.py
2023-11-22 22:05:31 +01:00

36 lines
817 B
Python

class Weapon:
"""
Weapon reprezentuje zbran, kterou muze Character drzet ve svych rukou
@Author: zbyv
@Date: 15.11.2023
"""
def __init__(self, name: str, attack: int, defense: int) -> None:
"""
Args:
name: Nazev zbrane
attack: Utocna sila zbrane
defense: Obranna sila zbrane
"""
self.__name = name
self.__attack = attack
self.__defense = defense
@property
def attack(self) -> int:
"""
Utocna sila zbrane
"""
return self.__attack
@property
def defense(self) -> int:
"""
Obranna sila zbrane
"""
return self.__defense
def __str__(self) -> str:
return f"{self.__name} [{self.__attack}/{self.__defense}]"