Renginiai#
Įvadas#
Įvykis yra blokų rinkinio pradžios signalas. VEX kodo 123 į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.
Žemiau pateikiamas galimų blokų sąrašas:
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 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.
kai pradėta :: hat events
Parametrai |
Aprašymas |
|---|---|
Šis blokas neturi parametrų. |
Pavyzdys
kai pradėta :: hat events
[Drive forward then stop.]
važiuoti [pirmyn v]
laukti (2) sekundžių
sustabdyti važiavimą
kai gaunu įvykį#
Blokas kai gaunu įvykį pradeda vykdyti po juo esančius blokus, kai signalas su tuo pačiu įvykio pavadinimu yra transliuojamas.
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 naudodami blokus transliacijos įvykis ir transliacijos įvykis ir laukti. |
Pavyzdys
kai pradėta :: hat events
[Turn LED green while the robot moves.]
transliuoti [square_drive v]
šviesti [žalia v]
kai gaunu [square_drive v] :: hat events
[Move in a square pattern.]
kartoti [4]
važiuoti [pirmyn v] per [100] [mm v]
sukti [dešinėn v] per [90] laipsnių
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.
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 :: hat events
[Turn LED green while the robot moves.]
transliuoti [square_drive v]
šviesti [žalia v]
kai gaunu [square_drive v] :: hat events
[Move in a square pattern.]
kartoti [4]
važiuoti [pirmyn v] per [100] [mm v]
sukti [dešinėn v] per [90] laipsnių
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.
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 :: hat events
[Turn LED green after robot is done moving.]
transliuoti [square_drive v] ir laukti
šviesti [žalia v]
kai gaunu [square_drive v] :: hat events
[Move in a square pattern.]
kartoti [4]
važiuoti [pirmyn v] per [100] [mm v]
sukti [dešinėn v] per [90] laipsnių