Notikumu izmantošana#

Using Events

Šajā pamācībā ir aprakstīts, kā izmantot notikumus VEXcode V5. Līdz beigām jūs zināsiet, kā pārraidīt notikumu un panākt, lai uz to reaģētu vēl viena bloku kaudze.

Notikumi ļauj atsevišķām bloku kaudzītēm projektā sazināties savā starpā, izmantojot blokus no kategorijas Loģika - Notikumi. Bloki, kuru nosaukumi sākas ar apraide, signalizē, ka ir noticis notikums, un bloki, kuru nosaukumi sākas ar kad, atbildot uz to, palaiž pievienoto bloku kaudzīti.

Pievienojiet savam projektam apraides bloku vai apraides un gaidīšanas bloku.

Ekrānuzņēmums ar rīklodziņa kategoriju “Logic — Events”, kurā ir iezīmēti apraides un apraides un gaidīšanas bloki.

Atlasiet nolaižamo izvēlni apraides blokā, lai izvēlētos esošu notikumu vai izveidotu, pārdēvētu vai dzēstu notikumu.

Ekrānuzņēmums ar atvērtu apraides bloka nolaižamo izvēlni, kurā redzama opcija “my_event” kopā ar notikuma opcijām “Jauns notikums”, “Pārdēvēt notikumu” un “Dzēst” notikuma “my_event”.

Pievienojiet darbvietai bloku kad saņemu un iestatiet tā nolaižamo izvēlni, lai tā atbilstu notikuma nosaukumam, kas izmantots jūsu apraides blokā. Pēc tam pievienojiet blokus zem tā, jo šie bloki tiks izpildīti ikreiz, kad notikums tiks pārraidīts.

Loģikas — notikumu rīklodziņa kategorijas ekrānuzņēmums, kurā ir iezīmēti bloku “kad tie tika sākti” un “kad es tos saņemu”.

Kad bloks kad saņemu atbilst notikuma nosaukumam, ko izmanto apraides bloks, projekta palaišana ļauj abiem stekiem darboties vienlaikus. Piemēram, šis projekts griežas, līdz tiek nospiests smadzeņu ekrāns, pēc tam pārraida notikumu, kas aptur robota braukšanu.

Pēc iedarbināšanas griežas, līdz tiek nospiests ekrāns, un pēc tam pārraida notikumu, kas aptur robotu, kad tas tiek saņemts.#
kad sākts
griezties [pa labi v]
gaidīt līdz <ekrāns nospiests?>
apraida [my_event v]
kad saņemu [my_event v]
pārtraukt braukšanu

Bloki, kas sākas ar kad, var tikt atrasti arī pievienoti sensoriem, un tie palaiž pievienotos blokus ikreiz, kad tiek izpildīts attiecīgā sensora nosacījums. Piemēram, kad smadzeņu ekrāns un kad bufera slēdzis cepures bloki.

Kad smadzeņu ekrāna cepuru bloks.#
kad Brain ekrāns [nospiests v] :: hat events
Kad bufera slēdža cepures bloks.#
kad [BumperA v] [nospiests v] :: hat events