Najneskorší termín odovzdania: 8.10.2017 (nedeľa) o 22: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 flagOfMalawi
, 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 HomeTurtle
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í (úrovní), 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: