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 5 - 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
Petr.M
Člen
Avatar
Petr.M:15.12.2013 1:25

Dotaz vyřešen, jsem úplně blbej :)

Odpovědět
15.12.2013 1:25
Sometimes you just do things. - Scott Jurek
Avatar
Odpovídá na David Hartinger
Zdeněk Pavlátka:4.2.2014 17:18
int zraneni = uder - (obrana + kostka.hod());
if (zraneni > 0)
{
        zivot -= zraneni;
        zprava = String.Format("{0} utrpěl poškození {1} hp", jmeno, zraneni);
        if (zivot <= 0)
        {
                zivot = 0;
                zprava += " a zemřel";
        }

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

V kódu nastavíš hodnotu atributu zprava a na konci zavoláš metodu, která ji nastaví na její vlastní hodnotu?

Editováno 4.2.2014 17:19
Odpovědět
4.2.2014 17:18
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
potkolenky
Člen
Avatar
potkolenky:11.2.2014 16:36

Ahoj, proc musime predavat bojovnikum kostku? Hned na zacatku classu mame private Kostka kostka, neznamena to, ze pri vytvoreni kazdy bojovnik dostane prave tu zadouci kostku?

 
Odpovědět
11.2.2014 16:36
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na potkolenky
David Hartinger:11.2.2014 16:37

Ne, to znamená jen že bojovník má atribut typu kostka. Samo o sobě to do něj nic nevloží. To je jako by ses ptal proč předávat věk člověka při jeho vytvoření, když máme napsáno private int vek. Ten věk se tam sám nevloží.

Odpovědět
11.2.2014 16:37
New kid back on the block with a R.I.P
Avatar
potkolenky
Člen
Avatar
potkolenky:11.2.2014 17:34

Ano, uz jsem na to prisel, sedim u toho cely den a prilis moc veci s nazvem kostka mi jde na mozek:) Dekuju za odpoved, at se dari

 
Odpovědět
11.2.2014 17:34
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na potkolenky
David Hartinger:11.2.2014 17:37

To je v pohodě, měl jsem z referencí taky prvně guláš :P

Odpovědět
11.2.2014 17:37
New kid back on the block with a R.I.P
Avatar
D0ll0k
Člen
Avatar
D0ll0k:31.8.2014 13:15

Pěkný tutoriál. Jenže nechápu to, jak se má dát do metody Utoc() parametr instance bojovníka. To mám dát:

public void Utoc(Bojovnik)
        {
            int uder = utok + kostka.Hod();
            souper.BranSe(uder);
        }

Tohle mi hlásí chybu. A taky jsem nikde nezaregistroval, že by se vytvořil souper.
Mohl by mi někdo prosím poradit?

Odpovědět
31.8.2014 13:15
Veni, vidi, programmato
Avatar
Matěj Kripner
Tvůrce
Avatar
Odpovídá na D0ll0k
Matěj Kripner:31.8.2014 13:34

Trida Bojovnik je datový typ podobně jako String nebo int. Pokud chceš vytvořit parametr u funkce, musíš definovat jeho datový typ(Bojovnik) a jeho jméno. To co jsi vytvořil je podobné, jako kdybys napsal

public void Utoc(int)
{

}

Správně je to tedy takto:

public void Utoc(Bojovnik souper)
{
int uder = utok + kostka.Hod();
souper.BranSe(uder);
}
 
Odpovědět
31.8.2014 13:34
Avatar
D0ll0k
Člen
Avatar
Odpovídá na Matěj Kripner
D0ll0k:31.8.2014 14:32

No jó. Já jsem úplně blbej, zapoměl jsem napsat jméno. Abych řekl pravdu mám v tom trochu guláš. Ty výrazy úplně všechny neznám. Díky

Odpovědět
31.8.2014 14:32
Veni, vidi, programmato
Avatar

Člen
Avatar
:22.9.2014 18:17

Ahojte. Chtěl jsem si udělat takovou jednoduchou karetní hru s fotbalisty, kde by měl každý samozřejmě nějaké atributy. Kód je zatím takový:
Class Karty

public string Jmeno;
        public int Rating;
        public int Pace;
        public int Dribling;
        public int Shooting;
        public int Defensive;
        public int Passing;
        public int Physical;
        public string NazevTymu;

        public Karty(string jmeno, int rating, int pace, int dribling, int shooting, int defensive, int passing, int physical)
        {
            Jmeno = jmeno;
            Rating = rating;
            Pace = pace;
            Dribling = dribling;
            Shooting = shooting;
            Defensive = defensive;
            Passing = passing;
            Physical = physical;
        }

        public string zadejNazevTymu()
        {
            Console.WriteLine("Nyní zadej název svého týmu");
            NazevTymu = Console.ReadLine();
            return NazevTymu;
        }

Class Program

Karty[] hraci = new Karty[20];
            hraci[0] = new Karty("Lionel Messi", 90, 94, 93, 87, 25, 82, 71);

(Pak tam mám samozřejmě všech 20 hráčů napsaných)

A nyní jde o to, že jsem chtěl vytvořit metodu pro zadání názvu týmu. Zatím je to jen SP, ale třeba k tomu jednou přidám i MP, a tak jsem chtěl mít možnost to znovupoužít. Vtip je ale v tom, že tu metodu můžu vyvolat/použít, jen pokud ji napasuji na konkrétního hráče (např. hraci[0].zadej­NazevTymu()), přičemž těch se to nijak netýká.
Jak to udělat, aby se ta metoda "nevázala" na hráče? Díky předem :)

 
Odpovědět
22.9.2014 18:17
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.