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 |