События#

Введение#

Событие — это пусковой сигнал для набора блоков. Блоки событий в VEXcode VR позволяют различным наборам блоков запускаться в разное время. Например, один набор блоков может запуститься в момент начала проекта, а другой — когда сигнал будет отправлен из другого места в проекте.

когда началось#

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

Блок “Когда началась”.#
при запуске :: hat events

Параметры

Описание

Этот блок не имеет параметров.

Пример

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

когда я получаю событие#

Блок при получении события запускает блоки ниже, когда сигнал с тем же именем события транслируется.

Блок “Когда я получаю событие”.#
когда получено [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 and wait отправляет сигнал, который запускает любой блок when I receive event с тем же именем события. Остальная часть проекта будет ждать завершения обработки транслируемого события.

Событие Broadcast и блок ожидания.#
транслировать [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] градусов ▶