Naudojant įvykius#

Using Events

Šioje pamokoje aprašoma, kaip naudoti įvykius „VEXcode V5“. Mokymo pabaigoje žinosite, kaip transliuoti įvykį ir kaip į jį reaguoti kitai blokų krūvai.

Įvykiai leidžia atskiroms projekto blokų krūvoms bendrauti tarpusavyje, naudojant blokus iš kategorijos Logika - Įvykiai. Blokai, kurių pavadinimai prasideda transliacija, signalizuoja, kad įvykis įvyko, o blokai, kurių pavadinimai prasideda kai, atsakydami paleidžia prie jų prijungtą blokų krūvą.

Pridėkite prie savo projekto transliacijos bloką arba transliacijos ir laukimo bloką.

„Logic – Events“ įrankių rinkinio kategorijos ekrano kopija, kurioje paryškinti transliavimo ir transliavimo bei laukimo blokai.

Pasirinkite išskleidžiamąjį meniu transliacijos bloke, kad pasirinktumėte esamą įvykį arba sukurtumėte, pervadintumėte ar ištrintumėte įvykį.

Atidaryto transliacijos bloko išskleidžiamojo meniu ekrano kopija, kurioje rodoma parinktis „my_event“ kartu su parinktimis „New event“, „Pervardyti event“ ir „Delete it my_event“.

Į darbo sritį pridėkite bloką kai gaunu ir nustatykite jo išskleidžiamąjį meniu taip, kad jis atitiktų įvykio pavadinimą, naudojamą jūsų transliacijos bloke. Tada pridėkite blokus po juo, nes šie blokai bus vykdomi kaskart, kai tas įvykis bus transliuojamas.

„Logic – Events“ įrankių rinkinio kategorijos ekrano kopija, kurioje paryškinti blokų pradžios ir gavimo laikai.

Kai blokas kai gaunu sutampa su transliavimo bloko naudojamu įvykio pavadinimu, paleidus projektą, abu stekai veikia vienu metu. Pavyzdžiui, šis projektas sukasi tol, kol paspaudžiamas smegenų ekranas, tada transliuojamas įvykis, kuris sustabdo roboto važiavimą.

Paleidus, sukasi, kol paspaudžiamas ekranas, tada transliuoja įvykį, kuris sustabdo robotą, kai jį gauna.#
kai pradėta
sukti [dešinėn v]
laukti kol <ekranas paspaustas?>
transliuoti [my_event v]
kai gaunu [my_event v]
sustabdyti važiavimą

Blokai, prasidedantys raidėmis kai, taip pat gali būti pritvirtinti prie jutiklių ir paleisti prie jų prijungtus blokus, kai tik įvykdoma to jutiklio sąlyga. Pavyzdžiui, blokai „kai smegenų ekranas“ ir „kai buferio jungiklis“ („skrybėlės jungiklis“).

Kai smegenų ekranas skrybėlių blokas.#
kai Brain ekranas [paspausti v] :: hat events
Kai buferio jungiklio skrybėlių blokas.#
kai [BumperA v] [paspausti v] :: hat events