Úvod do blokov
MOCPilot používa vizuálny systém blokového programovania, ktorý je podobný Scratch. Každý blok má konkrétnu úlohu a správne kombinácie definujú tok riadenia a tok dát v skripte. Používa logiku drag-and-drop a interakčné vzory podobné Scratch, aby poskytol pohodlný a známy spôsob tvorby programov.
Toto je odlišný blokový systém s vlastnou sadou blokov a správaním. Programy MOCPilot nie sú kompatibilné so Scratch projektmi: programy MOCPilot nie je možné importovať do Scratch a Scratch programy nie je možné importovať do MOCPilot.
Tvary blokov a ich význam
Štartovacie bloky
Spúšťajú skript pri vzniku konkrétnej udalosti. Bloky sa môžu pripájať iba pod ne.
Príkazové bloky
Základné bloky vykonávajúce akcie.
C-bloky (riadiace bloky)
Bloky v tvare „C“, ktoré obsahujú vnorené bloky (cykly/podmienky).
Reporter bloky
Vraciajú hodnoty, napríklad čísla alebo text.
Boolovské bloky
Vraciajú iba true alebo false, typicky používané v podmienkach.
Ukončovacie bloky
Ukončujú skripty a neumožňujú pripojenie ďalších blokov pod ne.
Zásobník blokov
Zásobník blokov je sekvencia prepojených blokov, ktorá sa vykonáva ako jeden tok skriptu zhora nadol. Zvyčajne začína blokom udalosti a následne vykonáva pripojené bloky v poradí.
Model vykonávania skriptu
- Skript zvyčajne začína blokom udalosti.
- Prepojené bloky sa vykonávajú zhora nadol.
- Viacero skriptov môže bežať paralelne.
- Bloky správ/vysielania sa používajú na synchronizáciu skriptov.
- Zásobník blokov je sekvencia blokov prepojených spolu.
Dáta a hodnoty
- Reporter bloky je možné vkladať do vstupov príkazov alebo podmienok.
- Premenné ukladajú opakovane použiteľné hodnoty medzi blokmi a skriptmi.
- Zoznamy ukladajú usporiadané kolekcie pre históriu, fronty a vyhľadávanie.
Udalosti a časovanie
- Bloky udalostí reagujú na vstup používateľa, stav hubu, senzory alebo správy.
- Udalosti založené na časovači alebo senzoroch sa môžu spúšťať často.
- Používaj prahy, filtrovanie alebo krátke čakania na obmedzenie nadmerného spúšťania.
Hub, porty a ovládače
- Bloky hubu pracujú s kontextom hubu a portov.
- Niektoré bloky sú dostupné iba pre konkrétne zariadenia alebo rodiny hubov.
- Bloky dashboardu a gamepadu poskytujú vstup počas behu a ovládanie UI.
Odporúčaný postup
- Začni s jedným blokom udalosti a jednoduchým skriptom.
- Over smer motorov a rozsahy senzorov na začiatku.
- Vyčleň opakovanú logiku pomocou správ a pomocných skriptov.
- Pridaj bezpečnostné opatrenia (limity, zastavenia, náhradné hodnoty).
Časté chyby
- Chýbajúci blok udalosti znamená, že skript sa nikdy nespustí.
- Nesprávny výber hubu/portu spôsobí, že sa nič nestane.
- Miešanie typov hodnôt (text/číslo/boolean) môže viesť k nesprávnej logike.
- Udalosti s vysokou frekvenciou bez filtrovania môžu spôsobiť nestabilné správanie.
Štruktúra dokumentácie v tejto sekcii
Používaj kategórie v tomto poradí:
- Svetlo
- Motory
- Senzory
- Udalosti
- Ovládanie
- Operátory
- Premenné
- Zoznamy
- Moje bloky
- Ovládací panel
- Gamepad