Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 10. diel - Aréna s mágom (dedičnosť a polymorfizmus)

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Rostislav Neidhardt
David Novák:28.9.2023 8:11

Ahoj Rostislave, děkujeme za podnět, který jsem předal k řešení.

Avatar
David Novák
Tvůrce
Avatar
Odpovedá na Jaroslav Drobek
David Novák:28.9.2023 8:12

Ahoj Jaroslave, děkujeme za podnět, který jsem předal k řešení.

Avatar
Odpovedá na David Kočí
Radek Janulek:19.10.2023 19:57

Davide,

Console.WriteLine(((Mag)b).GrafickaMana());

je správně, protože prvně proběhne přetypování ((Mag)b) a teprve posléze můžeš použít metodu b.GrafickaMana(); + to celé obaleno do výpisu Console.Write­Line();

Editované
Odpovedať
Ti, kdo si nepamatují minulost, jsou odsouzeni jí opakovat.
Avatar
David Kočí
Člen
Avatar
Odpovedá na Radek Janulek
David Kočí:19.10.2023 20:46

Díky moc za odpověď.

Avatar
Dušan Kovářík:9.11.2023 23:47

Jedna drobnost: Grafická mana se nezobrazuje jako prázdná, i když prázdná je. Je to kvůli podmínce v metodě GrafickyUkazatel:

if (pocet == 0 && Nazivu())

Jestliže jsme tuto metodu abstrahovali od života bojovníka a udělali ji univerzální, aby mohla zobrazovat i cokoli jiného - v našem případě manu - neměla by dle mého názoru už mít nic společného s testováním života. Proto jsem podmínku změnil takto:

if (pocet == 0 && aktualni > 0)

Teď mi vše funguje, jak má - u života se zobrazí vždy aspoň jeden dílek (pokud bojovnik není mrtvý) a u many žádné dílky, pokud je prázdná.

Editované
Avatar
Ivo Hury
Člen
Avatar
Ivo Hury:1.5.2024 19:38

Přemýšlím, jestli toto je reálné navržení hry nebo je tento guláš jen kvůli příkladům dědičnosti a polymorfismusu. Ještě před pár lekcemi se čtenář dozví, jak je OOP přehledné a ideální, protože neexistují komplikovaně větvené struktury a pak najednou: Kousek třídy si duplikujeme, kousek si přetvoříme, nějakou metodu si vycucneme odjinud, jinou si raději založíme jinde... tohle bych chtěl jednou po někom opravovat v rozsáhlejším projektu. Není prostě lepší napsat trochu objemnější kód, vše si v klidu definovat jinak, třeba zdrojáky nějakých objektů (herních tříd mág, bojovník), zdrojáky procesů a stavů (boj, obrana, vliv prostředí atd.) a volat si do nějakých smysluplných tříd?

Avatar
Jaroslav Zikmund:13.7.2024 14:30

nevím jako některe praktiky pochopit je dosti slozite, nehlede na to že cviceni jsou davana před temito lekcemi takze pokud se clovek nepodiva na dalsi lekce nebo jinam tak nema sanci cviceni zvladnout

Avatar
Jan Ráž
Člen
Avatar
Jan Ráž:2. februára 13:12

Ahoj,
když už nám ukazujete super efekty pomoci ASCII art generátoru, také by bylo vhodné v jedné větě říct, jak se to tam kopíruje ;)

Předpokládám, že odpovědí na tento komentář by byla výzva ke stažení si souboru s celým projektem, kde to lehce dohledám - ano to jsem udělal, mimochodem podle mě tam máte obráceně barvy - DarkBlue prohodit s Blue - to samé u Red a DarkRed. Když jsem to spustil dle vašeho stáhnutelného příkladu nevypadalo to hezky.

Jinak díky, super kapitolka

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 8 správy z 138.