5. Zložitejšie úlohy

5.3. Úloha - Dobrota

Rasťo sa rozhodol pre vytvorenie úlohy založenej na hadíkovi

Začal ako my a teda nastavil rozosielanie správ po stlačení tlačidiel. Pohyb je nastavený na páčku a jej potiahnutia daným smerom. Tiež nastavil tlačidlo B ako START s LED efektom. Podobne tiež nastavil prijatie správ pre koniec hry, ktoré vypíšu skóre na display obrazovky CyberPi.


Potom začal s nastavovaním postavy hada. Pohyb je založený na princípe menenia smeru o istý počet stupňov čím sa rozpohybuje v smere páčky. Taktiež nastavil aj rýchlosť hada a pomocou zisťovania koniec hry pri dotyku o kraj hracej plochy. Ako posledné nastavil klonovanie, ktoré umožnilo vytvorenie efektu rastu hada


Následne prišlo na programovanie prekážok - jablka, brokolice a baklažánu. Po dotyku hada o jablko sa zmení skóre o 10, zvýši sa rýchlosť a dĺžka hada. Jablko tiež odskočí na náhodnú pozíciu.


Ak sa had dotkne brokolice skóre sa zmenší o -10 a veľkosť hada o -1 klon. Rovnako ako jablko odskočí na náhodnú pozíciu.


Ako posledná prekážku je baklažán. Pri dotyku hada o tento objekt sa zastaví celá hra a konečné skóre je vypísane na obrazovku.