MakeCode Arcade Kniha
3. Popis kategórií blokov a ich funkcií
1. Sprites (Postavy a objekty)
Bloky na prácu s hernými postavami a objektmi. Objekty sa delia na Singleplayer a Multiplayer a teda hry sa dajú vytvárať aj pre viac hráčov.
- Set mySprite to [kind] of sprite: Vytvorí postavu (sprite) a umožní jej priradiť grafiku a vlastnosti.
- Set position to [x, y]: Nastaví konkrétnu pozíciu postavy na obrazovke.
- Set velocity to [vx, vy]: Určuje rýchlosť a smer pohybu postavy.
- Set mySprite to stay in screen: Nedovolí objektu prejsť mimo obrazovky.
- Set Projectile to Projectile...: Vytvára objekt inej skupiny ako mySprite
- Overlap events (on sprite of kind overlaps other sprite): Detekuje, keď sa dve postavy dotknú – ideálne na zber bodov alebo zneškodnenie nepriateľov.

2. Controller (Ovládanie)
Bloky na spracovanie vstupov od hráča (klávesnica, tlačidlá).
- Move mySprite with buttons: Umožňuje hráčovi ovládať postavu pomocou šípok.
- On A button pressed: Spustí akciu, keď hráč stlačí tlačidlo A. Možnosť zmeniť na tlačidlo B (napr. výstrel, skok)

3. Game (Hra)
Bloky na ovládanie celkového priebehu hry.
- Game update: slúžia ako nekonečná slučka obnovovania nejakého javu.
- Splash a ask: slúžia na krátku komunikáciu s hráčom.
- Set long text: slúžia na dlhšiu komunikáciu s hráčom (dej).
- Game over: Ukončí hru a zobrazí správy ako „Game Over“ alebo „Victory!“.

4. Info (Informácie a skóre)
Bloky na správu herných ukazovateľov, ako sú skóre alebo životy.
- Set score to [value]: Nastaví počiatočné skóre hráča.
- Change life by [value]: Pridáva alebo odoberá životy hráča.
- Change score by [value]: Pridáva alebo odoberá skore hráča.

5. Scene (Prostredie hry)
Bloky na úpravu pozadia a prostredia hry.
- Set background color to: Nastaví farbu pozadia.
- Set background imagine to : Nastaví obrazok pozadia.
- Camera: Nastaví cameru podľa výberu.
- Set tilemap to: Umožňuje vytvoriť prostredie hry pomocou dlaždíc (tilemapy).
- Place sprite on tile: Umiestni postavu na konkrétnu dlaždicu.
- Locations: Upravuje možnosti umiestnenia objektov.

6. Loops (Cyklus)
Bloky na opakovanie určitých činností.
- Forever: Opakovane neustále vykonáva všetko, čo je umiestnené vnútri bloku.
- Repeat [x] times: Vykoná príkazy určitý počet opakovaní.
- While [condition]: Opakuje činnosť, kým je splnená podmienka.
- Pause a Break: Pozastavenie alebo ukončenie cyklusu

7. Logic (Riadenie)
Bloky na podmienky a riadenie toku programu.
- If...then: Vykoná príkazy, ak je podmienka pravdivá.
- If...then...else: Vykoná jednu akciu, ak je podmienka pravdivá, a inú akciu, ak nie je.

8. Math (Matematika)
Bloky na prácu s číslami a výpočtami.
- [value] + [value]: Sčíta dve hodnoty.
- Pick random [min] to [max]: Generuje náhodné číslo v zadanom rozsahu – ideálne na náhodné umiestňovanie objektov.

9. Music (Hudba a zvuky)
Bloky na pridanie zvukových efektov a hudby.
- Play sound [effect]: Prehrá vybraný zvuk (napr. výbuch, bodovanie).
- Start melody [melody]: Spustí melódiu na pozadí.

10. Variables (Premenné)
Bloky na vytváranie a používanie premenných. Po vytvorení premennej nám vyskočia možnosti
- Set [variable] to [value]: Nastaví hodnotu premennej.
- Change [variable] by [value]: Zmení hodnotu premennej o zadanú hodnotu.


11. Functions (Funkcie)
Bloky na vytváranie vlastných funkcií, ktoré môžu obsahovať súbor príkazov. Po vytvorení funkcie sa ti vytvorí možnosť pracovať s funkciami
- Function [name]: Vytvorí funkciu s názvom a príkazmi, ktoré môžete volať opakovane.
Viac informácií o týchto blokoch nájdete na stránke Control Blocks.

