NOVINKA: Kurz kybernetické bezpečnosti s akreditací MŠMT, nyní již od 0 Kč. Staň se žádaným profesionálem. Zjisti více:
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 12 - Aréna s mágem (dědičnost a polymorfismus)

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
Petr Kopečný:19.11.2025 23:17

Ve výsledném programu je drobná chybka. Pokud se stane, že bojovník "zemře" s tím, že má přesně 0 hp, nezobrazí se tato zpráva v konzoli kvůli podmínce if self._zivot < 0, je třeba podmínku změnit na if self._zivot <= 0.

Odpovědět
"Důstojníci mají takové rčení: Má-li nějaká práce smysl, má smysl udělat ji dobře. Nemá-li smysl, dejte ji Rimme...
Avatar
Milada Nováková:Včera 10:50

Arénu je možno ještě vylepšit v rámci vlastního cvičení např. životy nemusí mít stejný ukazatel jako mana. Dá se to vyřešit jednoduše přes parametr, kdy v graficky_ukazatel můžeme přidat další parametr např. symbol a pro život můžeme zobrazovat ♥, a protože by bylo divné, aby mana nesla symbol života bude vstupovat jiný symbol takže to potom může vypadat takto:
ve třídě bojovník:

def graficky_ukazatel(self, aktualni, maximalni, symbol = '♥', barva ="\033[31m"):
    celkem = 20
    pocet = int(aktualni / maximalni * celkem)
    if (pocet == 0 and self.je_nazivu()):
        pocet = 1

    reset ="\033[0m"

    return f"[{barva}{symbol * pocet}{' ' * (celkem - pocet)}{reset}]"

a ve třídě mág:

def graficka_mana(self):
    return self.graficky_ukazatel(self._mana, self._max_mana, '⟡', "\033[34m")

já si teda ještě pohrála trochu s barvou a mimo to jsem vnesla do hry ještě jeden moment náhody a to, že se losují bojovníci tzn. zda bude bojovat Shadow s mágem nebo Shadow s bojovníkem nebo bojovník s mágem.

Nejnovější komentáře jsou na konci poslední stránky.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 42.