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 – 8. diel - Java - Aréna s bojovníkmi

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
Odpovedá na Anna Nováková
Jiří Lebeda:9.3.2024 10:01

Mám to stejné...
A online na WEBu mi kostka háže vždy "10", tudíž na prohození útočníků nikdy nedojde.

Avatar
Odpovedá na Jiří Lebeda
Jaroslav Tér:13.3.2024 20:51

Měl jsem to stejné, kontrolou jsem zjistil že jsem měl napsáno

bojovnikA = this.bojovnikA;
bojovnikB = this.bojovnikB;

ale má být

Bojovnik bojovnikA = this.bojovnikA;
Bojovnik bojovnikB = this.bojovnikB;

chyba byla tedy v definici bojovníků, nikoliv až v jejich prohození

Avatar
Míchal Kratochvíl :13.5.2024 11:45

Tohle je velmi působivé. Jen to zatím nedokážu vymyslet sám. Snad se mi to dřív nebo později nějak spojí v hlavě a dokážu kod tvořit sám.

Avatar
Radek Hnízdil:3. januára 16:58

Letem Java světem. Takto se žádný předmět opravdu neučí. Až IT ovládne AI, tak provozujte kurzy pro letecké mechaniky.

Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:30. apríla 16:48

Příklad se mi moc líbí, tady bych skutečně i pochválil kontinualitu příkladu. Líbí se mi přístup pozvolného vyvíjení jednoho projektu a přidávat nabyté zkušenosti.

Určité praktiky mi přijdou ovšem málo rozepsané. To jediné bych možná vytkl, ale jestli toto mohou probírat s lektorem, tak snad lektor pomáhá.

Jinak dobré rozšíření by bylo (jako úkol navíc) nastavit to tak, aby bylo možno přidávat bojovníky. Bojovat budou vždy 2 mezi sebou. Náhodně se vždy vyberou dva. Jeden bude řezat druhého. Takže by z toho mohla být dobrá řežba :)

Podařilo se mi to a taková úprava spočívá v těhle bodech:

  • zavést Kolekci Bojovníků. S tím, že jsem si vědom, že se do této doby kolekce ještě neprobrali
  • metoda vykresli() se upraví, aby se vypsali všichni bojovníci z pole Bojovníků, nejen dva
  • v metodě zapas() se upraví podmínka ve while, kde se bude kontrolovat, že jsou naživu všichni
  • vmetodě zapas() se vyberou dva bojovníci (nejlepší způsob, co mě napadl je v tom, že se kolekce zamíchá pomocí Collections.shuf­fle(KOLEKCE) a pak se vždy vyberou první dva prvky

Celkově když se to dobře nastaví, tak v tahovém boji už jen přidávám bojovníky pomocí jednoho řádku a vše vždy funguje.

Dobrý příklad se zkrátka pozná hlavně tak, že se dá dobře rozvíjet.
A tohle skutečně dobré je.

Jak jsem skutečně kritizoval základy v javě, tak pár výhrad bych měl i tady, ale celkově je OOP kurz stále ještě moc dobrý.

Odpovedať
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
Peter Šprencel :21. júla 17:13

Takže arénu by som pravdepodobne nezvládol napísať. Ale rozumiem tomu kódu. Myslíte že mám šancu sa to naučiť?

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Peter Šprencel
DarkCoder:21. júla 18:09

Jistěže ano. Stačí umět syntaxi, mít logické a analytické myšlení a předvídavost pro rozšíření.

Když tohle vše budeš mít, budeš schopen psát velké aplikace a dokážeš i letmým pohledem rozpoznat nedostatky v návrhu, které jsou i zde.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
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é 7 správy z 57.