活动#

介绍#

事件是启动一组模块的信号。VEXcode IQ(第二代)中的事件模块允许不同的模块组在不同的时间启动。例如,一组模块可以在项目开始时启动,而另一组模块可以在收到来自项目其他位置的信号时启动。

何时开始#

“启动时”模块会在项目开始时启动其下方的模块。每个项目至少需要一个“启动时”模块——如果没有它,其下方的模块将不会运行。可以使用多个“启动时”模块同时运行不同的模块集。

何时开始帽子块。#
when started

参数

描述

该块没有参数。

例子

when started
[Turn around at the start of the project.]
turn to heading [180] degrees ▶

当我收到事件#

当收到具有相同事件名称的信号时,当我收到事件帽子模块开始运行其下面的模块广播

当我收到事件帽子块时。#
when I receive [my_event v]

参数

描述

事件

要触发的事件。用户可以选择现有事件、创建新事件、重命名所选事件或删除它。

例子

when started
[Display a message and turn at the same time.]
wait until <Brain [Check v] button pressed?>
broadcast [turn v]
when I receive [turn v]
print [Received!] on [Brain v] ▶
turn [right v] for [90] degrees ▶

广播事件#

广播事件堆栈块会发送一个信号,该信号会启动所有具有相同事件名称的收到事件块。项目中的其他块会继续运行,而无需等待这些块完成。

广播事件堆栈块。#
broadcast [message1 v]

参数

描述

事件

要触发的事件。用户可以选择现有事件、创建新事件、重命名所选事件或删除它。

例子

when started
[Play a sound when a button is pressed while turning.]
forever
if <Brain [Left v] button pressed?> then
broadcast [button_press v]
else
turn [right v]
when I receive [button_press v]
play sound [alarm v]

广播事件并等待#

广播事件并等待堆栈块会发送一个信号,该信号会启动所有具有相同事件名称的收到事件时块。项目的其余部分将等待广播的事件执行完毕。

广播事件和等待堆栈块。#
broadcast [message1 v] and wait

参数

描述

事件

要触发的事件。用户可以选择现有事件、创建新事件、重命名所选事件或删除它。

例子

when started
[Move after the Brain's Check button is pressed.]
wait until <Brain [Check v] button pressed?>
broadcast [forward_and_turn v] and wait
print [Movement done.] on [Brain v] ▶
when I receive [forward_and_turn v]
drive [forward v] for [100] [mm v] ▶
turn [right v] for [90] degrees ▶