События#

Введение#

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

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

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

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

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

Параметры

Описание

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

Пример

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

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

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

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

Параметры

Описание

событие

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

Пример

при запуске :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
транслировать [square_drive v]
установить цвет [bumper v] [зелёный v] :: custom-led
когда получено [square_drive v] :: hat events
[Move in a square pattern.]
повторить [4]
движение [вперёд v] на [100] [мм v] ▶
поворот [вправо v] на [90] градусов ▶

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

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

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

Параметры

Описание

событие

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

Пример

при запуске :: hat events
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green while the robot moves.]
транслировать [square_drive v]
установить цвет [bumper v] [зелёный v] :: custom-led
когда получено [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
[Build Used: Super Code Base 2.0]
[Turn LED Bumper green after robot is done moving.]
транслировать [square_drive v] и ждать
установить цвет [bumper v] [зелёный v] :: custom-led
когда получено [square_drive v] :: hat events
[Move in a square pattern.]
повторить [4]
движение [вперёд v] на [100] [мм v] ▶
поворот [вправо v] на [90] градусов ▶