You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
886 B

class Postava:
def __init__(self,jmeno,hp):
self.jmeno = jmeno
self._hp = hp
self.max_hp = hp
def __str__(self):
return f"Postava: {self.jmeno} | HP: {self._hp}/{self.max_hp}"
#DĚDIČNOST: Kouzelník JE Postava, ale umí něco navíc
class Kouzelnik(Postava):
def __init__(self, jmeno, hp,mana):
super().__init__(jmeno, hp)
self.mana = mana
def __str__(self):
zakladni_text = super().__str__()
return f"{zakladni_text} | Mana: {self.mana}"
def sesli_kouzlo(self):
if self.mana > 10:
self.mana -= 10
print(f"{self.jmeno} sesílá kouzlo (zbýva {self.mana} many)")
else:
print("X nedostatek many!")
aragorn = Postava("Aragorn",100)
gandalf = Kouzelnik("Gandalf",200, 100)
print(gandalf)
print(aragorn)
gandalf.sesli_kouzlo()
print(gandalf)