Najneskorší termín odovzdania: 6.10.2013 (nedeľa) o 21:00
Odovzdávaný súbor: ZadanaKorytnacka.java
Cieľom tejto sady domácich zadaní je vytvoriť triedu ZadanaKorytnacka
, ktorá rozširuje triedu Turtle
a ktorá 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 vlajkaMalawi
, ktorá pomocou náhodnej pochôdzky (viď 2. praktické cvičenie) nakreslí zjednodušenú vlajku štátu Malawi. 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.
Zjednodušenie oproti oficiálnej vlajke spočíva v tom, že netreba kresliť lúče vychádzajúceho slnka (symbolizujúceho úsvit slobody a nádeje pre Afriku). Rovnako nie je potrebné kresliť "medzeru" medzi slnkom a červeným pásom.
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
.