Najneskorší termín odovzdania: 10.10.2021 (nedeľa) o 18:00
Odovzdávaný súbor: HomeTurtle.java
Cieľom tejto sady domácich zadaní je vytvoriť triedu HomeTurtle
, 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 HomeTurtle
metódu flagOfEthiopia
, ktorá pomocou náhodnej pochôdzky (viď 2. praktické cvičenie) nakreslí zjednodušenú vlajku štátu Etiópia - የኢትዮጵያ ሰንደቅ ዓላማ. 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 na modrom embléme (reprezentujúcom rovnosť všetkých bez ohľadu na rasu, vieru a pohlavie) netreba kresliť žltú hviezdu (vyjadrujúcu svetlú budúcnosť krajiny).
Naučte korytnačky triedy HomeTurtle.java
metódu littleTree
, ktorá nakreslí obrazec, ako je to na obrázku nižšie. Stromček sa skladá z vyplnených rovnostranných trojuholníkov. Najväčší trojuholník (spodné „poschodie“) má šírku zadanú parametrom width
. Každé ďalšie poschodie má šírku o 20% menšiu než poschodie pod ním. Navyše spodok poschodia je vždy nižšie o 1/2
šírky poschodia pod ním od vrchola poschodia pod ním (viď obrázok). Celkovo sa stromček skladá z viacerých poschodí, ktorých počet je určený parametrom levelCount
. Farby jednotlivých poschodí sa striedajú. Súčasťou stromčeka je aj kmeň vo forme vyplneného obdĺžnika, ktorého výška je 1/8
a šírka 1/4
šírky prvého poschodia. Korytnačka sa na začiatku nachádza na spodnej strane kmeňa a je natočená v smere kmeňa.
RGB kódy farieb:
153, 76, 0
0, 153, 0
0, 130, 0
Rada:
"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.