Události#
Zavedení#
Událost je spouštěcí signál pro sadu bloků. Bloky událostí ve VEXcode GO umožňují různým sadám bloků začít v různých časech. Například jedna sada bloků může začít při zahájení projektu a jiná může začít, když je signál odeslán z jiného místa v projektu.
Níže je uveden seznam všech bloků:
při spuštění — Spustí připojený zásobník bloků při spuštění projektu.
když obdržím událost — Spustí připojený zásobník bloků, když je vyslána specifická událost.
vysílaná událost — Spustí událost bez pozastavení ostatních bloků.
vysílat událost a čekat — Spustí událost a pozastaví ostatní bloky, dokud se nedokončí úkoly události.
když začalo#
Blok when started spustí spouštění bloků pod ním při zahájení projektu. Každý projekt potřebuje alespoň jeden blok when started – bez něj se bloky pod ním nespustí. Více bloků when started lze použít ke spuštění různých sad bloků současně.
při spuštění
Parametry |
Popis |
|---|---|
Tento blok nemá žádné parametry. |
Příklad
při spuštění :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
jet [dopředu v]
čekat (2) sekund
zastavit jízdu
když obdržím událost#
Blok when I receive event spustí spouštění bloků pod ním, když je vyslán signál se stejným názvem události broadcast.
když přijmu [my_event v]
Parametry |
Popis |
|---|---|
událost |
Událost, která má být spuštěna. Uživatelé mohou vybrat existující událost, vytvořit novou, přejmenovat vybranou událost nebo ji smazat. |
Příklad
při spuštění :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
vysílat [square_drive v]
nastavit [bumper v] na [zelená v] :: custom-led
když přijmu [square_drive v] :: hat events
[Move in a square pattern.]
opakovat [4]
jet [dopředu v] na [100] [mm v] ▶
otočit [vpravo v] o [90] stupňů ▶
vysílaná událost#
Blok zásobníku broadcast event odešle signál, který spustí jakýkoli blok when I receive event se stejným názvem události. Zbývající bloky v projektu běží dál, aniž by čekaly na dokončení těchto bloků.
vysílat [message1 v]
Parametry |
Popis |
|---|---|
událost |
Událost, která se má spustit. Uživatelé mohou vybrat existující událost, vytvořit novou, přejmenovat vybranou událost nebo ji smazat. |
Příklad
při spuštění :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
vysílat [square_drive v]
nastavit [bumper v] na [zelená v] :: custom-led
když přijmu [square_drive v] :: hat events
[Move in a square pattern.]
opakovat [4]
jet [dopředu v] na [100] [mm v] ▶
otočit [vpravo v] o [90] stupňů ▶
vysílání události a čekání#
Blok broadcast event and wait odešle signál, který spustí libovolný blok when I receive event se stejným názvem události. Zbytek projektu bude čekat na dokončení běhu vysílané události.
vysílat [message1 v] a čekat
Parametry |
Popis |
|---|---|
událost |
Událost, která se má spustit. Uživatelé mohou vybrat existující událost, vytvořit novou, přejmenovat vybranou událost nebo ji smazat. |
Příklad
při spuštění :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green after robot is done moving.]
vysílat [square_drive v] a čekat
nastavit [bumper v] na [zelená v] :: custom-led
když přijmu [square_drive v] :: hat events
[Move in a square pattern.]
opakovat [4]
jet [dopředu v] na [100] [mm v] ▶
otočit [vpravo v] o [90] stupňů ▶