Naudojant įvykius#

Using Events

Šioje pamokoje aprašoma, kaip naudoti įvykius „VEXcode IQ“ (2-osios kartos). 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, projekto vykdymas leidžia abiem stekams veikti vienu metu. Pavyzdžiui, robotas suksis, kol bus paspaustas mygtukas „Smegenų patikra“, o tada transliuos įvykį, kuris sustabdo roboto važiavimą.

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

Blokus, prasidedančius kai, galima rasti ir kitose įrenginių kategorijose, o prie jų pridėti blokai paleidžiami kaskart, kai įvykdoma to įrenginio sąlyga. Pavyzdžiui, blokai „kai smegenys“ ir „kai buferis“.

Kai smegenų mygtukas skrybėlių blokas.#
kai Brain [◀ v] mygtukas [paspausti v]
Kai buferio skrybėlių blokas.#
kai [Bumper1 v] [paspausti v]