Események#

Bevezetés#

Egy esemény egy blokkhalmaz indító jele. A VEXcode 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.

  • when timer – Blokkokból álló halmot futtat, miután az időzítő túllép egy megadott időt.

  • when started – Lefuttatja 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 az időzítő#

A when timer hat blokk egy meghatározott idő elteltével futtatja a csatolt blokkköteget.

A mikor időzítő kalapblokk.#
amikor az időzítő > [1] másodperc

Paraméterek

Leírás

idő

Meghatározza a csatolt blokkköteg kezdete előtti másodpercek számát. Egész és decimális számokat is elfogad.

Példa

amikor az időzítő > [2] másodperc
[Move the 6-Axis Arm after 2 seconds.]
[kar v] pozíciójának növelése x:[100] y:[0] z:[0] [mm v] értékkel ▶

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

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

Példa

amikor elindul
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
[kar v] pozíciójának növelése x:[100] y:[0] z:[0] [mm v] értékkel ▶

Paraméterek

Leírás

Ennek a blokknak nincsenek paraméterei.

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

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
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[kar v] pozíciójának növelése x:[100] y:[0] z:[0] [mm v] értékkel ▶
sugárzás [move_y v]

amikor megkapom [move_y v]
[Received!] nyomtatása a konzolon ◀ és kurzor a következő sorra
[kar v] pozíciójának növelése x:[0] y:[100] z:[0] [mm v] értékkel ▶

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
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[kar v] pozíciójának növelése x:[100] y:[0] z:[0] [mm v] értékkel ▶
sugárzás [move_y v]

amikor megkapom [move_y v]
[Received!] nyomtatása a konzolon ◀ és kurzor a következő sorra
[kar v] pozíciójának növelése x:[0] y:[100] z:[0] [mm v] értékkel ▶

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
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[kar v] pozíciójának növelése x:[100] y:[0] z:[0] [mm v] értékkel ▶
sugárzás [move_y v] és várakozás
[Finished moving!] nyomtatása a konzolon ◀ és kurzor a következő sorra


amikor megkapom [move_y v]
[Received!] nyomtatása a konzolon ◀ és kurzor a következő sorra
[kar v] pozíciójának növelése x:[0] y:[100] z:[0] [mm v] értékkel ▶