Események#
Bevezetés#
Egy esemény egy blokkhalmaz indító jele. A VEXcode GO eseményblokkjai lehetővé teszik, hogy a különböző blokkhalmazok különböző időpontokban kezdődjenek. Például az egyik blokkhalmaz elindulhat a projekt kezdetével, a másik pedig akkor, amikor egy jel érkezik a projekt egy másik pontjáról.
Az alábbiakban az összes blokk listája található:
when started — Futtatja a csatolt blokkköteget a projekt indulásakor.
esemény fogadásakor — Lefuttatja a csatolt blokkvermet, amikor egy adott esemény sugárzásra kerül.
közvetített esemény — Eseményt indít el más blokkok szüneteltetése nélkül.
esemény sugárzása és várakozás — Elindít egy eseményt, és szünetelteti a többi blokkot, amíg az esemény feladatai be nem fejeződnek.
amikor elkezdődött#
A when started hat blokk a projekt indulásakor kezdi el futtatni az alatta lévő blokkokat. Minden projekthez szükséges legalább egy when started blokk – enélkül az alatta lévő blokkok nem fognak futni. Több when started blokk használható különböző blokkkészletek egyidejű futtatására.
amikor elindul
Paraméterek |
Leírás |
|---|---|
Ennek a blokknak nincsenek paraméterei. |
Példa
amikor elindul :: hat events
[Build Used: Code Base 2.0]
[Drive forward then stop.]
hajtás [előre v]
várakozás (2) másodpercig
hajtás leállítása
amikor eseményt kapok#
A amikor eseményt fogadok hat blokk akkor kezdi futtatni az alatta lévő blokkokat, amikor egy azonos eseménynévvel rendelkező jel broadcast lesz.
amikor megkapom [my_event v]
Paraméterek |
Leírás |
|---|---|
esemény |
A kiváltandó esemény. A felhasználók kiválaszthatnak egy meglévő eseményt, létrehozhatnak egy újat, átnevezhetik a kiválasztott eseményt, vagy törölhetik azt. |
Példa
amikor elindul :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
sugárzás [square_drive v]
[bumper v] beállítása [zöld v] értékre :: custom-led
amikor megkapom [square_drive v] :: hat events
[Move in a square pattern.]
ismétlés [4]
hajtás [előre v] irányba [100] [mm v] értékkel ▶
fordulás [jobbra v] irányba [90] fokkal ▶
közvetítési esemény#
A közvetítési esemény veremblokk egy jelet küld, amely elindít minden azonos eseménynévvel rendelkező amikor eseményt fogadok blokkot. A projekt többi blokkja tovább fut anélkül, hogy megvárná ezeknek a blokkoknak a befejeződését.
sugárzás [message1 v]
Paraméterek |
Leírás |
|---|---|
esemény |
Az esemény, amit ki kell váltani. A felhasználók kiválaszthatnak egy meglévő eseményt, létrehozhatnak egy újat, átnevezhetik a kiválasztott eseményt, vagy törölhetik azt. |
Példa
amikor elindul :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
sugárzás [square_drive v]
[bumper v] beállítása [zöld v] értékre :: custom-led
amikor megkapom [square_drive v] :: hat events
[Move in a square pattern.]
ismétlés [4]
hajtás [előre v] irányba [100] [mm v] értékkel ▶
fordulás [jobbra v] irányba [90] fokkal ▶
közvetítési esemény és várakozás#
A közvetített esemény és várakozás veremblokk egy jelet küld, amely elindít minden azonos nevű amikor eseményt fogadok blokkot. A projekt többi része a közvetített esemény befejezésére vár.
sugárzás [message1 v] és várakozás
Paraméterek |
Leírás |
|---|---|
esemény |
Az esemény, amit ki kell váltani. A felhasználók kiválaszthatnak egy meglévő eseményt, létrehozhatnak egy újat, átnevezhetik a kiválasztott eseményt, vagy törölhetik azt. |
Példa
amikor elindul :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green after robot is done moving.]
sugárzás [square_drive v] és várakozás
[bumper v] beállítása [zöld v] értékre :: custom-led
amikor megkapom [square_drive v] :: hat events
[Move in a square pattern.]
ismétlés [4]
hajtás [előre v] irányba [100] [mm v] értékkel ▶
fordulás [jobbra v] irányba [90] fokkal ▶