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.
35 lines
1.0 KiB
35 lines
1.0 KiB
# 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)
|