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 14 - Programování jednoduchých Java GUI her - AutoHra vysvětlení

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
Michal D.
Tvůrce
Avatar
Michal D.:14.8.2018 13:26

ahoj
díky za skvělý tutoriál, moc mi pomohl v chápání OOP

potřeboval bych poradit, chtěl jsem, aby bylo kdykoliv možno přerušit program tlačítkem Escape,
přidal jsem tedy do třídy Auto / do metody keyPressed toto:
if (key==KeyEven­t.VK_ESCAPE) {
this.panel.hra­jeSe=false;
}
a ve třídě HerniPanel jsem neveřejnou proměnnou hrajeSe změnil na veřejnou
vše funguje, ale porušil jsem zapouzdření, takže můj přístup není asi moc dobrý

existuje prosím lepší přístup?

Díky

Michal

 
Odpovědět
14.8.2018 13:26
Avatar
Michal D.
Tvůrce
Avatar
Odpovídá na Michal D.
Michal D.:15.8.2018 19:02

aha

:o)

proměnnou hrajeSe jsem nastavil zpět na neveřejnou, ve třídě HerniPanel jsem vytvořil veřejnou metodu:

public void ukoncit() {
hrajeSe = false;
}

a tu jsem potom ze třídy Auto / v metodě keyPressed zavolal:

if (key==KeyEven­t.VK_ESCAPE) {
this.panel.ukon­cit();
}

snad je to tak programátorsky správně

Michal

 
Odpovědět
15.8.2018 19:02
Avatar
Jan Krupa
Člen
Avatar
Jan Krupa:27.7.2023 20:34

Ještě jsem si do té autohry přidal střílení :-) To je docela zajímavý úkol a není tak těžký vyřešit.

 
Odpovědět
27.7.2023 20:34
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 3 zpráv z 3.