Renginiai#

Įvadas#

Įvykis yra blokų rinkinio pradžios signalas. VEX kodo įvykių blokai leidžia skirtingiems blokų rinkiniams prasidėti skirtingu laiku. Pavyzdžiui, vienas blokų rinkinys gali prasidėti, kai prasideda projektas, o kitas – kai signalas siunčiamas iš kitos projekto vietos.

  • when timer – Paleidžia blokų krūvą, kai laikmatis viršija nurodytą laiką.

  • kai pradėta – Paleidžia pridėtą blokų krūvą, kai projektas prasideda.

  • kai gaunu įvykį – Paleidžia pridėtą blokų krūvą, kai transliuojamas konkretus įvykis.

  • transliacijos įvykis – Suaktyvina įvykį nesustabdydamas kitų blokų.

  • transliuoti įvykį ir laukti – Suaktyvina įvykį ir pristabdo kitus blokus, kol bus baigtos įvykio užduotys.

kai laikmatis#

Kai laikmatis blokas paleidžia pridėtą blokų krūvą po nurodyto laiko.

Kada laikmačio skrybėlių blokas.#
kai laikmatis > [1] sekundžių

Parametrai

Aprašymas

laikas

Nurodo sekundžių skaičių iki prijungto blokų krūvos pradžios. Priimami tiek sveikieji, tiek dešimtainiai skaičiai.

Pavyzdys

kai laikmatis > [2] sekundžių
[Move the 6-Axis Arm after 2 seconds.]
padidinti [ranka v] padėtį x:[100] y:[0] z:[0] [mm v] ▶

kai prasidėjo#

Kai pradėtas blokas pradeda vykdyti po juo esančius blokus, kai prasideda projektas. Kiekvienam projektui reikia bent vieno kai pradėtas bloko – be jo, po juo esantys blokai neveiks. Keli kai pradėtas blokai gali būti naudojami norint vienu metu vykdyti skirtingus blokų rinkinius.

„Kada prasidėjo“ skrybėlių blokas.#
kai pradėta

Parametrai

Aprašymas

Šis blokas neturi parametrų.

Pavyzdys

kai pradėta
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
padidinti [ranka v] padėtį x:[100] y:[0] z:[0] [mm v] ▶

Parametrai

Aprašymas

Šis blokas neturi parametrų.

kai gaunu įvykį#

Blokas kai gaunu įvykį pradeda vykdyti po juo esančius blokus, kai signalas su tuo pačiu įvykio pavadinimu yra transliuojamas.

Įvykio „Kai gaunu“ skrybėlių blokas.#
kai gaunu [my_event v]

Parametrai

Aprašymas

įvykis

Įvykis, kuris bus suaktyvintas. Vartotojai gali pasirinkti esamą įvykį, sukurti naują, pervardyti pasirinktą įvykį arba jį ištrinti.

Pavyzdys

kai pradėta
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
padidinti [ranka v] padėtį x:[100] y:[0] z:[0] [mm v] ▶
transliuoti [move_y v]

kai gaunu [move_y v]
spausdinti [Received!] konsolėje ◀ ir perkelti žymeklį į kitą eilutę
padidinti [ranka v] padėtį x:[0] y:[100] z:[0] [mm v] ▶

transliuojamas įvykis#

Transliacijos įvykių blokų blokas siunčia signalą, kuris paleidžia bet kurį kai gaunu įvykį bloką su tuo pačiu įvykio pavadinimu. Likę projekto blokai veikia toliau nelaukdami, kol tie blokai bus baigti.

Transliavimo įvykių steko blokas.#
transliuoti [message1 v]

Parametrai

Aprašymas

įvykis

Įvykis, kurį reikia suaktyvinti. Vartotojai gali pasirinkti esamą įvykį, sukurti naują, pervardyti pasirinktą įvykį arba jį ištrinti.

Pavyzdys

kai pradėta
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
padidinti [ranka v] padėtį x:[100] y:[0] z:[0] [mm v] ▶
transliuoti [move_y v]

kai gaunu [move_y v]
spausdinti [Received!] konsolėje ◀ ir perkelti žymeklį į kitą eilutę
padidinti [ranka v] padėtį x:[0] y:[100] z:[0] [mm v] ▶

transliacijos įvykis ir laukimas#

Transliavimo įvykio ir laukimo blokas siunčia signalą, kuris paleidžia bet kurį kai gaunu įvykį bloką su tuo pačiu įvykio pavadinimu. Likusi projekto dalis lauks, kol baigsis transliuojamas įvykis.

Transliavimo įvykių ir laukimo bloko blokas.#
transliuoti [message1 v] ir laukti

Parametrai

Aprašymas

įvykis

Įvykis, kurį reikia suaktyvinti. Vartotojai gali pasirinkti esamą įvykį, sukurti naują, pervardyti pasirinktą įvykį arba jį ištrinti.

Pavyzdys

kai pradėta
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
padidinti [ranka v] padėtį x:[100] y:[0] z:[0] [mm v] ▶
transliuoti [move_y v] ir laukti
spausdinti [Finished moving!] konsolėje ◀ ir perkelti žymeklį į kitą eilutę


kai gaunu [move_y v]
spausdinti [Received!] konsolėje ◀ ir perkelti žymeklį į kitą eilutę
padidinti [ranka v] padėtį x:[0] y:[100] z:[0] [mm v] ▶