Autorské riešenie Naše kvietky budú vyzerať takto:
Kreslenie rastliniek si rozdelíme na niekoľko častí. Prvá procedúra bude na kreslenie kvietka na stonke, druhá na kreslenie lístkov, tretia na kreslenie stonky a napokon štvrtá na kreslenie radu rastliniek. Procedúra na kreslenie kvietka je takáto: viem kvietok Lístok kvietka budeme kresliť pomocou čiarky a elipsy. Procedúra na kreslenie lístka bude mať jeden parameter, a to 1 alebo -1. Ak je parameter 1, tak sa budeme točiť doľava o 60 stupňov. Ak je -1, tak sa budeme točiť doľava o -60 stupňov, čiže o 60 stupňov doprava. viem listok :a
nechfv "zelena
pd
do 25
vl :a*60
do 30
elipsa [15 40]
ph
vz 30
vp :a*60
pd
koniec
Ostáva nám nakresliť stonku s lístkov a rad rastliniek. Rastlinku budeme kresliť tak, že do pomocnej premennej si uložíme číslo (počet lístkov), ktoré budeme potrebovať neskôr. viem rastlinka :x
urob "pocet1 :x
kym [:x>0]
[ ak2 ((zvysok :x 2) =1)
[listok 1 ]
[listok -1]
urob "x :x-1
]
Potom budeme vykresľovať kvietok a nakoniec sa vrátime o toľko vzad, o koľko sme išli dopredu. viem rastlinka :x Potrebujeme ešte naprogramovať procedúru na nakreslenie radu rastliniek. Pri tom využijeme procedúru rastlinka, ktorá už nakreslí celú rastlinku. viem nadvorie :z Najčastejšie chyby
|
||||||||||
|
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk | ||||||||||