Események#

Bevezetés#

Egy esemény egy blokkhalmaz indító jele. A VEXcode 123 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 más részeiből.

Az alábbiakban a rendelkezésre álló blokkok listája található:

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.

A Mikor kezdődött kalapblokk.#
amikor elindul :: hat events

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul :: hat events
[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.

A „Mikor kapok eseményt” hatblokk.#
amikor megkapom [my_event v]

Paraméterek

Leírás

esemény

Az aktiválandó 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 a broadcast event és a broadcast event and wait blokkokkal.

Példa

amikor elindul :: hat events
[Turn LED green while the robot moves.]
sugárzás [square_drive v]
fénylik [zöld v]
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.

A Broadcast eseményverem blokk.#
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
[Turn LED green while the robot moves.]
sugárzás [square_drive v]
fénylik [zöld v]
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.

A Broadcast esemény és a várakozási verem blokkja.#
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
[Turn LED green after robot is done moving.]
sugárzás [square_drive v] és várakozás
fénylik [zöld v]
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