Naudojant įvykius#
Š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ą.
Pasirinkite išskleidžiamąjį meniu transliacijos bloke, kad pasirinktumėte esamą įvykį arba sukurtumėte, pervadintumėte ar ištrintumėte įvykį.
Į 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.
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ą.
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 Brain [◀ v] mygtukas [paspausti v]
kai [Bumper1 v] [paspausti v]