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 – 7. diel - Bojovník do arény

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
Jan Provazník:29.12.2022 7:28

Privátní metoda nastavZpravu() působí přebytečně. Není vysvětlen její význam. Program funguje i bez ní.

Avatar
Jan Trnka
Člen
Avatar
Jan Trnka:6.1.2023 23:46

Další pěkně vysvětlený text.

Avatar
Jan Trnka
Člen
Avatar
Jan Trnka:8.1.2023 17:49

Pokračuji a snažíme se. Díky.

Avatar
Samuel Hél
Tvůrce
Avatar
Odpovedá na Ondřej Raška
Samuel Hél:12.4.2023 21:51

Jde jen o komentáře, které si může každý libovolně popsat. Pokud někdo neví, jak metody popsat, tak je možnost si stáhnout plně okomentovaný projekt.

Avatar
Barbora Šípová:17.5.2023 15:23

Ahoj, pochopila jsem vše až na ty zprávy. Jsem začátečník a proto to určitě bude pro někoho nesmyslný dotaz, ale nějak nedokážu omotat hlavu kolem toho proč:

do utoc() dávám nastavZpravu() ale do branSe() jen :

zprava = String.format("%s utrpěl poškození %s hp", jmeno, zraneni);

zprava += " a zemřel";

zprava = String.format("%s odrazil útok", jmeno);

když nakonec stejně vložím
nastavZpravu (zprava).

je to proto že jich tam vkládám víc a je to teda lepší takhle rozepsat ?
Příjde mi že už už to chápu ale přitom mi to furt uniká 😀

Každopádně díky kdyby měl někdo pro mě pochopitelnou odpověď.
Jinak článek jako takovej bomba. 👍

Odpovedať
"Knowledge isn´t free. You have to pay attention."
Avatar
Odpovedá na Barbora Šípová
Lukáš Raška:9.6.2023 8:35

Ahoj,

jak to chápu já:

u "branSe()" - výsledná zpráva se skládá z různých útržků v závislosti na tom, jaké dopady měl soupeřův útok. Čili nejprve tyto kousky složíme do výsledné "zpravy" a teprve poté ji předáme metodě "nastavZpravu()".

u "utoc" - vypisuje se vždy jen jedna "zprava", je možné ji tedy rovnou předat metodě "nastavZpravu()"

Avatar
Odpovedá na Barbora Šípová
Dušan Kovářík:1.7.2023 22:43

Ahoj, já tomu rozumím tak, že je to spatně už v článku 🙂

Ve třídě Bojovník už máme deklarovanou proměnnou zprava:

/**
 * Poslední zpráva
 */
private String zprava;

Metoda branSe() patří také do třídy Bojovnik, a modifikátor private by zabránil přístupu k ní až z nějaké jiné třídy, což ovšem není náš případ.

Během toho skládání zprávy z útržků v závislosti na dopadech soupeřova útoku se v této metodě stejně manipuluje už s třídní proměnnou zprava, a je zbytečné ji předávat metodě nastavZpravu(). To způsobí pouze to, že se proměnná zprava nastaví na hodnotu, kterou už má :) Proto to působí zmatečně.

Kdybych mermomocí chtěl, aby se proměnná zprava nastavovala výhradně prostřednictvím metody nastavZpravu(), vytvořil bych si v metodě branSe() jinak pojmenovanou proměnnou, kterou bych následně předal - třeba takto:

public void branSe(int uder) {
    String text;  // proměnná pro sestavení zprávy
    int zraneni = uder - (obrana + kostka.hod());
    if (zraneni > 0) {
        zivot -= zraneni;
        text = String.format("%s utrpěl poškození %s hp", jmeno, zraneni);
        if (zivot <= 0) {
            zivot = 0;
            text += " a zemřel";
        }
    } else {
        text = String.format("%s odrazil útok", jmeno);
    }
    nastavZpravu(text);
}

Jinak se klidně ptej na cokoli. Happy coding! 🙂

Editované
Avatar
Dušan Kovářík:1.7.2023 22:51

Zase to vaše pop-up okno, které mi neumožní přidělit článku 4 hvězdičky, aniž bych nenapsal proč. No, výše v diskuzi už jsem něco psal, tak si to přeberte, jak chcete. Já si za tento tutoriál zaplatil a budu hodnotit podle svého uvážení. IMHO 4 hvězdy jsou pořád hodně dobré hodnocení.

Avatar
Michal Štěpán :28.8.2023 18:58

Náročnost se zvyšuje, potřebuju externí pomoc......

Avatar
ing. SARNOVSKÝ Petr:19.9.2023 18:39

Trochu jsem se zasekl na pochopení jak a k čemu se přiřazují ty zprávy.

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é 10 správy z 71.