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.

34 lines
1.0 KiB

# varianta bez třídy
print("---Způsob přes slovníky---")
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)
# NOVÝ ZPŮSOB (OOP - Objektově Orientované Programování)
class Hrdina:
def __init__(self,jmeno,hp,sila):
#self = "ja"/"muj" -> ukazovátko na konkretního hrdinu
#bez SELF by python nevěděl, kterému hrdinovi nastavuje hodnoty
self.jmeno = jmeno
self.hp = hp
self.sila = sila
self.mana = 100
print(f"Objevil se RPG Hrdina: {self.jmeno}!!!")
def utoc(self,nepritel):
nepritel.hp -= self.sila
print(f"{self.jmeno} útočí na {nepritel.jmeno}")
print(f"{nepritel.jmeno} má nyní {nepritel.hp}HP.\n")
aragorn = Hrdina("Aragorn",100,20)
skret = Hrdina("Sktřet", 50, 10)
aragorn.utoc(skret)