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.