NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - Bojovník do arény

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
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í.

 
Odpovědět
29.12.2022 7:28
Avatar
Jan Trnka
Člen
Avatar
Jan Trnka:6.1.2023 23:46

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

 
Odpovědět
6.1.2023 23:46
Avatar
Jan Trnka
Člen
Avatar
Jan Trnka:8.1.2023 17:49

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

 
Odpovědět
8.1.2023 17:49
Avatar
Samuel Hél
Tvůrce
Avatar
Odpovídá 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.

Odpovědět
12.4.2023 21:51
?
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. 👍

Odpovědět
17.5.2023 15:23
"Knowledge isn´t free. You have to pay attention."
Avatar
Odpovídá 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()"

 
Odpovědět
9.6.2023 8:35
Avatar
Odpovídá 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! 🙂

Editováno 1.7.2023 22:45
 
Odpovědět
1.7.2023 22:43
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í.

 
Odpovědět
1.7.2023 22:51
Avatar
Michal Štěpán :28.8.2023 18:58

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

 
Odpovědět
28.8.2023 18:58
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.

 
Odpovědět
19.9.2023 18:39
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 10 zpráv z 69.