Najneskorší termín odovzdania: 6.10.2019 (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: