NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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
Teo Parvanov
Člen
Avatar
Teo Parvanov:5.2.2017 22:33

Mám problém, když napíšu:

Console.Write­Line("Zivot: {0}", bojovnik.Grafic­kyZivot());

Když spustím aplikaci nic tam není. Aplikace při tom nespadne s žádnou chybou (ostatní kod mám stejně jako v článku)
Děkuji za pomoc!
:)

 
Odpovědět
5.2.2017 22:33
Avatar
Jan Voráček:1.9.2017 16:13

Mám dvě otázky. První: V konstruktoru je použit řádek this.maxZivot = zivot. To this je tam podle mě zbytečné, protože to s ničím v konstruktoru nekoliduje. Nebo se pletu?
A druhá: U vytváření zprávy v metodě BranSe se řetězce ukládají do proměnné zpráva, která v metodě není deklarovaná a pak se pomocí metody NastavZpravu pošlou dál. Neznamená to, že se ta pracovní zpráva skládá v atributu zprava a pak se tam zase pošle? Tedy že se do proměnné zprava pomocí metody NastavZpravu nastaví to, co už tam vlastně je? Je vlastně nějaký rozdíl mezi atributem třídy a proměnnou?
Omlouvám se za spršku dotazů, ale během téhle lekce jsem si v tom udělal trochu guláš.

 
Odpovědět
1.9.2017 16:13
Avatar
krepsy3
Tvůrce
Avatar
Odpovídá na Jan Voráček
krepsy3:13.9.2017 0:45

Máš (bohužel) v obojím pravdu. První dotaz - je to tak, David zřejmě při psaní automaticky všude dosadil this, ale u maxZivot není potřeba. Druhý dotaz - když se podíváš výše v komentářích, měli jsme tu o tom takovou malou debatu. Bohužel, David měl asi namysli udělat něco jako

public void BranSe(int uder)
{
        string tempzprava = "";
        int zraneni = uder - (obrana + kostka.hod());
        if (zraneni > 0)
        {
                zivot -= zraneni;
                tempzprava = String.Format("{0} utrpěl poškození {1} hp", jmeno, zraneni);
                if (zivot <= 0)
                {
                        zivot = 0;
                        tempzprava += " a zemřel";
                }

        } else
                tempzprava = String.Format("{0} odrazil útok", jmeno);
        NastavZpravu(tempzprava);
}

Ale Intellisense mu tam automaticky dosadil již existující proměnnou zprava. Shodli jsme se tu na tom, že při tomto stavu kódu je metoda NastavZpravu() vcelku redundantní :)

Odpovědět
13.9.2017 0:45
Programátor je stroj k převodu kávy na kód.
Avatar
Odpovídá na potkolenky
Richard Jakubec:18.9.2017 14:02

No ještěže to bylo zodpovězeno, taky jsem si říkal to samé

 
Odpovědět
18.9.2017 14:02
Avatar
Ondřej Čech:29.10.2017 22:14

Chybičky se vloudi, ale je to naprosto boží! =)

Já to u té obrany udělal jak krepsy, přes pomocnou zprávu, kterou potom zašlu.

 
Odpovědět
29.10.2017 22:14
Avatar
Dušan Kovářík:19.6.2018 0:11

Taky jsem se pozastavil nad tou proměnnou zprava, ale jinak tutoriál naprosto boží :)

 
Odpovědět
19.6.2018 0:11
Avatar
Lukáš Dostálek:1.7.2018 11:05

Můžu si jen gratulovat, že jsem se náhodou dostal na tento web. Seriál o OOP nemá chybu a je radost pozorovat, jak už několik let aktivně přežívá tady v komentářích :) Zatím si spíše opakuji a uceluji to, s čím jsem se již setkal, ale nadšeně hltám každý další článek (i komentáře) :D

 
Odpovědět
1.7.2018 11:05
Avatar
Miroslav Mazal:20.8.2018 13:59

Jejda. To je samá metoda, parametr, proměnná a atribut. Čert aby se v tom vyznal... :-@ Jaký je rozdíl mezi NastavZpravu(Strin­g.Format("{0} útočí s úderem za {1} hp", jmeno, uder)); a
zprava = String.Format("{0} utrpěl poškození {1} hp", jmeno, zraneni); V tom, že to první je metoda a tak nemůže být pod if ?

 
Odpovědět
20.8.2018 13:59
Avatar
David Sinko
Člen
Avatar
David Sinko:11.9.2018 20:42

Je to normálne, keď spustím program, že vždy buď odrazí útok alebo hodnota úderu a poškodenia sa rovnajú?

 
Odpovědět
11.9.2018 20:42
Avatar
David Sinko
Člen
Avatar
Odpovídá na David Sinko
David Sinko:16.9.2018 16:03

Už som to fixol ;)

 
Odpovědět
16.9.2018 16:03
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 78.