Doplňte obsah metody pro průjezd automobilu
Cvičení 2 - úkol 3
Při plnění tohoto úkolu budeme dále pokračovat v úpravách projektu Domecek
.
Nyní je naším úkolem upravit předpřipravenou metodu prujezdAuta()
tak, aby po jejím zavolání projel před domečkem automobil.
- Znovu tedy začneme editovat zdrojový kód třídy
Obrazek
. - V těle třídy vyhledáme metodu
prujezdAuta()
, jejíž tělo máme doplnit. - Při zavolání této metody auto vždy před domečkem projede a následně zmizí - o autě nepotřebujeme uchovávát mezi voláními jednotlivých metod žádné informace. Proto můžeme auto definovat jako pomocnou proměnnou.
- Vytvoříme tedy pomocnou proměnnou například se jménem
fod
a přiřadíme do ní referenci na instanci třídyAuto
. - Na této instanci následně zavoláme metodu pro pomalý posun po plátně se jménem
pomaluPosunHorizontalne(int vzdalenost)
a jako vzdálenost zadáme šířku plátna (pokud bychom zadali vzdálenost kratší, zastavilo by se auto někde na plátně). - Ukončíme editaci zdrojového kódu a třídu
Obrazek
znovu zkompilujeme - nyní proběhne kompilace i třídyAuto
, protože jsme ji začali ve tříděObrazek
používat. - Po skončení kompilace vytvoříme novou instanci třídy
Obrazek
a na referenci zavoláme metodukresli()
pro vykreslení obrázku. - Posuneme si okno s programem BlueJ, aby nám nezakrývalo plátno.
Nyní již spustíme metodu
prujezdAuta()
a vidíme, že auto před domečkem skutečně projede.
Díky nedokonalosti plátna není pohyb auta po plátně plynulý a občas se stane, že část auta se nevykreslí, což je ale pouze vada na kráse.
Ukázka
Nahoru