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)