Najneskorší termín odovzdania: 9.10.2016 (nedeľa) o 22:00
Odovzdávaný súbor: ZadanaKorytnacka.java
Cieľom tejto sady domácich zadaní je vytvoriť triedu ZadanaKorytnacka
, ktorá rozširuje triedu Turtle
a obsahuje nižšie predpísané metódy.
Doplňujúce požiadavky:
center
(v "spusťači" v metóde main
ho použiť samozrejme môžete),
Naučte korytnačky triedy ZadanaKorytnacka
metódu vlajkaBeninu
, ktorá pomocou náhodnej pochôdzky (viď 2. praktické cvičenie) nakreslí vlajku Beninu. Stred vlajky nech je na aktuálnej pozícii korytnačky, rozmery vlajky a počet náhodných krokov pochôdzky sú určené parametrami metódy (šírka vlajky je dvojnásobkom jej výšky). Vlajka nech je rovnobežná so stranami kresliacej plochy. Po skončení metódy nech sú natočenie korytnačky a jej pozícia rovnaké, ako boli pred zavolaním metódy.
Naučte korytnačky triedy ZadanaKorytnacka
metódu sipka
, ktorá nakreslí navigačnú šípku podľa vzoru nižšie. Metóda má parametre sirka
a dlzka
určujúce rozmery šípky. "Vyrezaný" aj "smerový" trojuholník sú rovnostranné trojuholníky, t.j. uhol v hrote šípky je 60°. Korytnačka sa na začiatku a na konci nachádza v strede základne "vyrezaného" rovnostranného trojuholníka. Šípka je natočená v smere natočenia korytnačky. Farba šípky je daná aktuálne nastavenou farbou výplne.
Naučte korytnačky triedy ZadanaKorytnacka
metódu sipkovnica
, ktorá s využitím metódy sipka
nakreslí navigačný obrazec, ako je to na obrázku nižšie. Metóda má 4 parametre:
pocetSipiek
- počet šípok tvoriacich symbol,
sirka
- šírka obrazca (zároveň šírka každej zo šípok),
dlzkaPrvej
- dĺžka prvej zo šípok v obrazci,
medzera
- medzera medzi za sebou idúcimi šípkami v obrazci.
Dĺžka prvej zo šípok je zadaná parametrom metódy dlzkaPrvej
. Dĺžka každej ďalšej šípky je 70% z dĺžky predchádzajúcej. Farby šípok sú striedavo oranžová a čierna. Prvá (najdlhšia) šípka je oranžová.
Obrazec smeruje v smere aktuálneho natočenia korytnačky, korytnačka sa na začiatku aj na konci nachádza na pozícii uvedenej na obrázku.
Využiť metódu sipka
znamená, že kreslenie je realizované len volaním metódy sipka
. Jednotlivé príkazy v metóde sipkovnica
len zabezpečujú vhodné presuny a natočenie korytnačky (s vypnutým kresliacím perom) pred jednotlivými volaniami kresliacej metódy sipka
.
"OK" pri metóde znamená, že sa podarilo zrealizovať všetky testy a po skončení metódy ostala korytnačka v požadovanom stave. Neznamená to, že korytnačka nakreslila to, čo mala.
Upozorňujeme, že evaluátor dokresľuje do grafických výstupov vizuálne značky (poloha korytnačky, významné body, podfarbenie, atď.), ktoré umožňujú rýchlu vizuálnu kontrolu riešenia.
Očakávané grafické výstupy evaluátora pre korektné riešenie (poloha, natočenie a veľkosť obrazcov sa môžu líšiť):
Šípka
Šípkovnica