Imagine pre začiatočníkov Stavebnice príkazov.
Stavebnice príkazov. Príklad 1 Naučte korytnačku kresliť niektorý z „kobercových“ vzorov
Nezdajú sa vám tieto vzory trochu zložité? Nakreslili sme ich pomocou základných príkazov a viacnásobného použitia príkazu opakuj. Tvorbe samotného príkazu na nakreslenie koberca predchádzala dekompozícia programu – technika, za pomoci ktorej i začiatočník dokáže nakresliť zložité obrázky. Pri tvorbe programu treba postupovať od najjednoduchších príkazov – akýchsi „stavebných kameňov“ programu. Tie postupne spájame do väčších blokov a skladáme tak úplný program. Opisovaný spôsob programovania ilustrujeme na príklade – naučíme korytnačku kresliť prvý z „kobercových“ vzorov. Najskôr si všimneme, že celý vzor sa skladá z trojuholníkov a štvorcov. Definujme príkazy štvorec60 a trojuholník60 – dĺžka ich strán bude 60 bodov viem štvorec60 opakuj 4 [ do 60 vp 90] koniec
viem trojuholník60 opakuj 3 [ do 60 vp 120] koniec
Najmenším dielom obrázka, ktorý dokážeme pomocou štvorca a trojuholníka nakresliť, je malýVzor viem malýVzor nechFp ? štvorec60 trojuholník60 koniec
Pomocou opakuj a príkazu malýVzor nakreslíme štvorec, v ktorom štyrikrát vykonáme príkaz malýVzor - použijeme malýVzor, posunieme sa o dvojnásobok strany štvorca (2*60 bodov) a otočíme korytnačku na kreslenie ďalšej strany: ? opakuj 4 [malýVzor do 120 vp 90]
Príkaz vyskúšame a korytnačku ho naučíme pod menom 4vzor.
© VECIT 2005 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.1/3
Imagine pre začiatočníkov Stavebnice príkazov. Spôsob, akým sme nakreslili 4vzor, využijeme na nakreslenie celého koberca. Pri kreslení koberca už môžeme samozrejme použiť príkaz 4vzor. viem koberec opakuj 4 [ 4vzor ; dopredu o dvojnásobok strany v príkaze 4vzor (2*120bodov) do 240 vp 90] koniec
Celý projekt uložíme príkazom Súbor>Uložiť projekt ako... pod názvom koberec. Pri vytváraní nových, zložitejších príkazov môžeme použiť všetky príkazy, ktoré korytnačka pozná. V našom projekte na kreslenie koberca už pozná okrem príkazov jazyka Logo aj 5 našich vlastných príkazov – štvorec60, trojuholník60, malýVzor, 4vzor a koberec. Tieto príkazy môžeme v rámci projektu smelo používať a vymýšľať pomocou nich nové, krajšie obrázky. Úloha 1 Určite stavebné kamene na kreslenie ďalších kobercových vzorov z príkladu 1. Úloha 2 Pomocou príkazov štvorec60 a trojuholník60 naučte korytnačku príkaz dom60. Úloha 3 Naučte korytnačku príkaz ulica – rad desiatich domov nakreslených náhodnou farbou. Medzi domčekmi vytvorte 20-bodové odstupy.
Bolo pre vás definovanie príkazu ulica hračkou? Upravte príkaz tak, aby sa domčeky kreslili na časti kružnice.
Úloha 4 Naučte korytnačku príkaz schod. Korytnačka skončí kreslenie na vrchu schodu obrátená na sever. Použite príkaz schod a naučte korytnačku kresliť schodisko zo štyroch schodov.
© VECIT 2005 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.2/3
Imagine pre začiatočníkov Stavebnice príkazov.
schod
schodisko Poznámka: pri tvorbe niektorých príkazov nemusí byť výhodné vracať sa s korytnačkou na začiatok kresby. Vždy si však buďte vedomí, v akej pozícii a v akom smere korytnačka skončí váš príkaz.
Ako treba upraviť príkaz schodisko, aby namiesto štyroch schodov kreslil sedem schodov? A čo urobíme, ak sa budeme chcieť vrátiť k pôvodným štyrom schodom? Príklad 2 Naučte korytnačku príkaz lupeň – korytnačka nakreslí lupeň kvetu z dvoch štvrťkruhov kvet4 – korytnačka nakreslí kvet zo 4 lupeňov kvet8 – korytnačka nakreslí kvet z ôsmich lupeňov Najskôr zadefinujte príkaz štvrť na nakreslenie štvrťkruhu. Spomínate si? Kružnicu nakreslíme napríklad pomocou príkazu opakuj 360 [do 1 vp 1]
viem štvrť opakuj 90 [ do 1 vp 1] koniec
viem lupeň opakuj 2 [ štvrť vp 90] koniec
viem kvet4 opakuj 4 [ lupeň vp 90] koniec
viem kvet8 opakuj 8 [ lupeň vp 45] koniec
Úloha 5 Definujte príkaz lúka, ktorý nakreslí dvadsať rôznofarebných kvetov na náhodných pozíciách. Využite príkazy do 200 vp ?
© VECIT 2005 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.3/3
Imagine pre začiatočníkov Stavebnice príkazov. Úloha 6 Definujte nasledujúce príkazy. Využívajte vyššie definovaný príkaz štvrť. kopa
vrana
hviezda
špirálka
Príkaz POLYGÓN Pomocou príkazu polygón nakreslí korytnačka vyplnený pravidelný útvar pomocou zadanej postupnosti príkazov svojou farbou pera a farbou výplne. Pokiaľ obrys útvaru nie je uzavretý, korytnačka dokreslí koncovú čiaru a útvar uzavrie. Farbu výplne nastavíme príkazom nechFarbaVýplne (nechFv), napr. nechFv "modrá
? polygón [ opakuj 5 [do 50 vp 144]]
? nechFv "modrá ? polygón [ ? polygón [ nechFv "zelená opakuj 6 [do 50 vp 60]] opakuj 3 [do 100 vp 120]]
? nechFp "červená ? nechFarbaVýplne "žltá ? polygón [opakuj 24 [do 100 vp 136]]
Pri dlhšom experimentovaní s príkazom polygón objavíte, že ignoruje niektoré základné korytnačie príkazy, napr. pd, ph, bod. Nastavenie farby pera a výplne možno uplatniť len na začiatku postupnosti príkazov, inak sa ignorujú. V príkaze polygón nemôžeme používať ani vlastné príkazy. Pokiaľ sa chcete dozvedieť viac, napíšte do príkazového riadku polygón a stlačte klávesy Ctrl a F1 a vyhľadajte si ho v registri jazyka. Úloha 7 Aký útvar nakreslí korytnačka po zadaní nasledujúcich príkazov? Odhadnite útvar a svoj tip skontrolujte zadaním príkazu priamo do Imagine. ? polygón [nechFp "modrá nechFv "zelená opakuj 5 [do 100 vp 72]] ? polygón [nechFp "modrá nechFv "zelená opakuj 8 [do 100 vp 45]] ? polygón [nechFp "modrá nechFv "zelená opakuj 8 [do 100 vp 135]]
Úloha 8 Využite príkaz polygón a upravte dom60 tak, aby boli steny a strecha domčeka vyplnené náhodnou farbou.
© VECIT 2005 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.4/3
Imagine pre začiatočníkov Stavebnice príkazov. O výplni Imagine umožňuje aj vypĺňanie nepravidelných útvarov. Korytnačka vypĺňa farbou výplne ohraničenú oblasť, vnútri ktorej sa nachádza. (Vypĺňanie je postavené na rovnakom princípe ako vypĺňanie plechovkou v Skicári). Pokiaľ korytnačke nenastavíme farbu výplne, vyplní plochu aktuálnou farbou pera. Vypĺňanie realizujeme príkazom vyplň. Poznámka: pozor na poradie príkazov, ktorými nastavujeme farbu pera a farbu výplne. Príkazom nechFp "červená sa zmení aj farba výplne na červenú – na farbu pera. Preto najskôr nastavujeme farbu pera, až potom farbu výplne.
Prostredie Imagine obsahuje okrem korytnačiek alebo tlačidiel aj jednoduché grafické nástroje, ktorými môžeme korytnačke dokresliť do stránky farebné maličkosti. V paneli nástrojov klikneme na ikonu farebnej korytnačky (alebo zvolíme Ukázať > Panel kreslenia. V prostredí pribudne panel, na ktorom nájdeme prvky na kreslenie od ruky, čiary, elipsy alebo sprejovanie stránky. Opätovným kliknutím na farebnú korytnačku panel kreslenia skryjeme. Úloha 9 Nakreslite pomocou panelu kreslenia domček pre korytnačku. Dbajte na to, aby korytnačka stála v domčeku. My sme nakreslili slimačí domček:) Príklad 3 Pomocou korytnačky slimačí domček vymaľujeme.
? nechFp "červená ? vyplň
? ph ? do 30
? nechFv "žltá ? vyplň
Dajte si pozor, aby korytnačka nestála na svojej vlastnej čiare – inak „vyplní“ iba túto čiaru. Vypnite korytnačke pero a potom s ňou prejdite dovnútra oblasti, ktorú potrebujete vymaľovať.
© VECIT 2005 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou.5/3