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
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!
:)

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áš.

Avatar
krepsy3
Tvůrce
Avatar
Odpovedá 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í :)

Odpovedať
Programátor je stroj k převodu kávy na kód.
Avatar
Odpovedá na potkolenky
Richard Jakubec:18.9.2017 14:02

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

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.

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ží :)

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

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 ?

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ú?

Avatar
David Sinko
Člen
Avatar
Odpovedá na David Sinko
David Sinko:16.9.2018 16:03

Už som to fixol ;)

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