36 lines
817 B
Python
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}]"
|
|
|