События#

Введение#

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

Ниже приведён список доступных блоков:

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

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

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

Параметры

Описание

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

Пример

при запуске :: hat events
[Drive forward then stop.]
движение [вперёд v]
ждать (2) секунд
остановить движение

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

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

Блок “Когда я получаю событие”.#
когда получено [my_event v]

Параметры

Описание

событие

Событие, которое необходимо запустить. Пользователи могут выбрать существующее событие, создать новое, переименовать выбранное событие или удалить его с помощью блоков broadcast event и broadcast event and wait.

Пример

при запуске :: hat events
[Turn LED green while the robot moves.]
транслировать [square_drive v]
свечение [зелёный v]
когда получено [square_drive v] :: hat events
[Move in a square pattern.]
повторить [4]
движение [вперёд v] на [100] [мм v]
поворот [вправо v] на [90] °

трансляция события#

Блок стека широковещательных событий отправляет сигнал, который запускает любой блок при получении события с тем же именем события. Остальные блоки в проекте продолжают работать, не дожидаясь завершения этих блоков.

Блок стека широковещательных событий.#
транслировать [message1 v]

Параметры

Описание

событие

Событие, которое необходимо запустить. Пользователи могут выбрать существующее событие, создать новое, переименовать выбранное событие или удалить его.

Пример

при запуске :: hat events
[Turn LED green while the robot moves.]
транслировать [square_drive v]
свечение [зелёный v]
когда получено [square_drive v] :: hat events
[Move in a square pattern.]
повторить [4]
движение [вперёд v] на [100] [мм v]
поворот [вправо v] на [90] °

транслировать событие и ждать#

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

Событие Broadcast и блок ожидания.#
транслировать [message1 v] и ждать

Параметры

Описание

событие

Событие, которое необходимо запустить. Пользователи могут выбрать существующее событие, создать новое, переименовать выбранное событие или удалить его.

Пример

при запуске :: hat events
[Turn LED green after robot is done moving.]
транслировать [square_drive v] и ждать
свечение [зелёный v]
когда получено [square_drive v] :: hat events
[Move in a square pattern.]
повторить [4]
движение [вперёд v] на [100] [мм v]
поворот [вправо v] на [90] °