NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!

Diskuze – Lekce 8 - Java - Aréna s bojovníky

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
Jozef Tomašec:17.2.2019 21:12

Ahoj. Program behá ako má, ako tak to asi aj chápem, ale ani zďaleka nemôžem súhlasiť s tvrením na konci: **"Gratuluji vám, pokud jste se dostali až sem a tutoriály opravdu četli a pochopili, máte základy objektového programování a dokážete tvořit rozumné aplikace" **
;-)

 
Odpovědět
17.2.2019 21:12
Avatar
Petr Hošek
Člen
Avatar
Petr Hošek:6.8.2019 22:48

Super tutorial:)

 
Odpovědět
6.8.2019 22:48
Avatar
Michal Richter:12.9.2019 16:33

Perfektní příklad na pochopení a rozvíjení, moc děkuji.
Určitě si přidám rozhodování kdo začne před každým kolem.
Přidal jsem si možnost vlastního pojmenování bojovníků.
Při výpisu se mi nelíbilo grafické zarovnání průběžných výsledků. Proto jsem si přidal za kratší jméno mezery do délky jména delšího.

Scanner sc = new Scanner(System.in, "Windows-1250");
System.out.printf("Zadej jméno bojovníka 1:");
String jmeno1 = sc.nextLine();
System.out.printf("Zadej jméno bojovníka 2:");
String jmeno2 = sc.nextLine();
int delka = Math.abs(jmeno1.length() - jmeno2.length());
String mezery = "";
for (int i = 0; i < delka; i++) {
        mezery += " ";
}
if(jmeno1.length() > jmeno2.length()){
    jmeno2 = jmeno2 + mezery;
} else {
    jmeno1 = jmeno1 + mezery;
}

Dotaz: Nešlo by to nějak jednodušeji? Např. jmeno + 3x mezera?
A ještě jeden dotaz: jak tímto jménem pojmenovat zakládaný objekt (zalgoren)?

Bojovnik zalgoren = new Bojovnik(jmeno1, 100, 20, 10, kostka);
 
Odpovědět
12.9.2019 16:33
Avatar
Pavel Javorek:22.5.2020 20:55

Výborný tutoriál, moc děkuju
Akorát mám dotaz, když například v metodě vykresli použiji:

System.out.printf("%s %s\n", bojovnik1, bojovnik1.grafickyZivot());

Jak se pozná (a ve které fázi překladu) že za první %s se doplní právě jméno bojovníka?
Přijde mi že v argumentech formátu mám pouze referenci na objekt bojovnik, bez nějakého určení že má použít právě bojovnik1.jmeno?

 
Odpovědět
22.5.2020 20:55
Avatar
Odpovídá na Pavel Javorek
Matúš Olejník:22.5.2020 21:11

Ahoj keď tam nepošleš priamo String objekt tak sa použije metóda toString() na tom objekte, ktorú si implementoval v predchádzajúcej lekcii, a práve v nej keď pozrieš sa vracia meno bojovníka.

Odpovědět
22.5.2020 21:11
/* I am not sure why this works but it fixes the problem */
Avatar
Odpovídá na Matúš Olejník
Pavel Javorek:23.5.2020 9:04

Super, děkuji za rychlou odpověď :)

 
Odpovědět
23.5.2020 9:04
Avatar
Jenifer Maratová:6.3.2021 15:21

Díky moc za skvělý tutoriál! Musím říct, že se pomalu začínám do OOP dostávat a všechno to už dává větší smysl. Smekám před autorem, že dokáže i po tolika letech praxe a přemýšlení na úplně jiné úrovni, nováčkům naservírovat vše tak, aby to bylo pro ně smysluplné :-) Didaktická transformace na jedničku! :-)

Odpovědět
6.3.2021 15:21
"Řekni mi, já to zapomenu. Ukaž mi, možná si to zapamatuji. Nech mě, zkusit si to a já to pochopím."
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:17.3.2021 13:49

:D
Když se nad tím člověk trošku zamyslí, tak tato věta je zajímavá :D

Bloky try-catch prozatím nebudeme řešit, nejsou zde důležité a budeme je probírat později, spokojíme se s tím, že jsou zde nutné .

člověk samozřejmě v kontextu pochopí, jak je to míněno, ale zní to zajímavě, ne?:D

Editováno 17.3.2021 13:50
Odpovědět
17.3.2021 13:49
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Pavlína Zimmermann:17.5.2021 9:50

Opravdu skvělé tutoriály, díky za ně! I díky vám věřím, že zvládnu svou profesní změnu.

 
Odpovědět
17.5.2021 9:50
Avatar
Rastislav Petrík:17.2.2022 20:54

Super spôsob vysvetlovania čo sa týka celého tutoriálu len mám jeden menší problém a to ten, že konzola nečaká na stlačenie tlačítka. Proste automaticky vypíše celý súboj až kým jeden z bojovníkov neumrie. Prosím vedel by ma niekto nasmerovať, že kde môžem mať chybu ? Ale ešte raz, super komunita, perfektné tutoriály, stránka je celá veľmi dobre čitateľná a prehľadná, verím, že sa mi vďaka vám podarí docieliť môj sen(stať sa programátorom :)).

 
Odpovědět
17.2.2022 20:54
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 55.