13 - Animácia I
Last updated
Last updated
Máme už kompletnú výbavu, aby sme mohli animovať alebo pohybovať objektmi. Animácia nie je nič iné, ako zmena nejakého parametra (premennej?) v čase. Hocijaký parameter, ktorý vyjadrujeme číslami alebo premennými, vieme animovať. Polohu, veľkosť, farbu...
Vytvorte nový skeč, ktorý na začiatku programu vygeneruje náhodné súradnice x
,y
a potom v podprograme draw
na tieto súradnice vykreslí farebný štvorec bez okrajov (noStroke
):
Pridajte do podprogramu draw príkaz, ktorý zvýší premennú y
o 1
. Vznikne tak animácia štvorca smerom nadol:
Prečo štvorec zanecháva za sebou stopu? Pretože ho v každom jednom kole draw
posunieme o kúsok nadol a znova vykreslíme. Nikde nepremazávame, čo už na obrazovke zostalo, preto necháva za sebou stopu.
Doplňte do podprogramu draw
príkaz na vymazanie pozadia:
Pridajte do programu globálnu premennú rychlost
a nastavte ju na 5
. Upravte program tak, aby sa y
nezvyšovalo o 1
ale o rychlost
.
Pridajte do podprogramu draw
podmienku if
, že ak y
je väčšie ako výška okna, tak y
sa nastaví na 0
. Pohyb štvorca sa tak bude stále dokola opakovať. Keď spadne nadol, objaví sa naspäť hore:
Vytvorte skeč, ktorý do stredu obrazovky kreslí stále sa zväčšujúcu kružnicu. Keď dosiahne veľkosť obrazovky, začne znovu od nuly.
Vytvorte skeč, ktorý bude kresliť krúžok na pozíciu x
,y
. Na začiatku je x
,y
v strede obrazovky. Pri stlačení myši sa krúžok posunie o 5
doprava:
Použite, čo ste sa naučili v Úlohách 1-5 a vytvorte niečo takéto: