# 1. způsob za pomocí slovníků a funkcí print("--- Způsob přes slovníky a funckce----") hrdina_1 = {"jmeno":"Aragorn","hp":100,"utok":20} hrdina_2 = {"jmeno":"Skřet","hp":50,"utok":10} def zautoc(utocnik,obet): obet["hp"] -= utocnik["utok"] print(f"{utocnik['jmeno']} útočí na {obet['jmeno']}") print(f"{obet['jmeno']} má nyní {obet['hp']}HP.\n") zautoc(hrdina_1,hrdina_2) ### OOP ZPŮSOB (Oběktově Orientované Progamování) print("--- OOP ZPŮSOB ---") #sestrojíme TŘÍDY class Hrdina: def __init__(self,jmeno,hp,sila): #self = "JÁ"/"MŮJ" (ukazovátko na konkretní objekt [hrdinu]) self.jmeno = jmeno self.hp = hp self.sila = sila self.mana = 100 def utoc(self,nepritel): nepritel.hp -= self.sila print(f"{self.jmeno}(objekt) utočí na {nepritel.jmeno}!") print(f"{nepritel.jmeno} má nyní {nepritel.hp}HP.\n") #sestrojíme OBJEKTY aragorn = Hrdina("Aragorn",100,20) skret = Hrdina("Skřet",50,10) aragorn.utoc(skret)