Події#

Вступ#

Подія – це сигнал запуску набору блоків. Блоки подій у VEXcode VR дозволяють різним наборам блоків починати роботу в різний час. Наприклад, один набір блоків може запускатися на початку проекту, а інший – коли сигнал надсилається з іншого місця в проекті.

коли розпочато#

Блок when started запускає виконання блоків під ним, коли починається проєкт. Кожному проєкту потрібен принаймні один блок when started — без нього блоки під ним не працюватимуть. Кілька блоків when started можна використовувати для одночасного запуску різних наборів блоків.

Блок капелюха «Коли почався».#
коли запущено :: hat events

Параметри

Опис

Цей блок не має параметрів.

Приклад

коли запущено :: hat events
[Turn around at the start of the project.]
повернути на курс [180] градусів ▶

коли я отримую подію#

Блок коли я отримую подію запускає блоки нижче, коли сигнал з такою ж назвою події broadcast.

Блок події “Коли я отримую капелюх”.#
коли я отримую [my_event v]

Параметри

Опис

подія

Подія, яку потрібно ініціювати. Користувачі можуть вибрати існуючу подію, створити нову, перейменувати вибрану подію або видалити її.

Приклад

коли запущено :: hat events
[Broadcast after 3 seconds have passed.]
чекати до <(таймер у секундах) [math_greater_than v] [3]>
надіслати [turn v]

коли я отримую [turn v]
[When received, print a message and turn right.]
вивести [Received!] ▶
повернути [праворуч v] на [90] градусів ▶

трансляція події#

Блок стеку трансляційної події надсилає сигнал, який запускає будь-який блок коли я отримую подію з такою ж назвою події. Решта блоків у проекті продовжують виконуватися, не чекаючи на завершення цих блоків.

Блок стека подій широкомовлення.#
надіслати [message1 v]

Параметри

Опис

подія

Подія, яку потрібно ініціювати. Користувачі можуть вибрати існуючу подію, створити нову, перейменувати вибрану подію або видалити її.

Приклад

коли запущено :: hat events
[Broadcast after 3 seconds have passed.]
чекати до <(таймер у секундах) [math_greater_than v] [3]>
надіслати [turn v]

коли я отримую [turn v]
[When received, print a message and turn right.]
вивести [Received!] ▶
повернути [праворуч v] на [90] градусів ▶

трансляція події та очікування#

Блок стеку broadcast event та wait надсилає сигнал, який запускає будь-який блок when I receive event з такою ж назвою події. Решта проекту чекатиме на завершення виконання трансльованої події.

Блок події широкомовлення та стека очікування.#
надіслати [message1 v] і чекати

Параметри

Опис

подія

Подія, яку потрібно ініціювати. Користувачі можуть вибрати існуючу подію, створити нову, перейменувати вибрану подію або видалити її.

Приклад

коли запущено :: hat events
[Broadcast after 3 seconds have passed.]
чекати до <(таймер у секундах) [math_greater_than v] [3]>
надіслати [forward_and_turn v] і чекати
вивести [Movement done.] ▶

коли я отримую [forward_and_turn v]
[When received, drive forward and turn right.]
їхати [вперед v] на [100] [мм v] ▶
повернути [праворуч v] на [90] градусів ▶