活动#
介绍#
VEXcode AIM 中的事件模块支持事件驱动编码,使项目的不同部分能够响应触发事件(例如项目启动、接收事件或用户交互)运行。以下是可用模块的列表:
when started – Executes the attached stack of blocks when the project starts.
when I receive event – Runs the attached stack when a specific event is broadcast.
broadcast event – Triggers an event without pausing execution.
broadcast event and wait – Triggers an event and pauses execution until the event’s tasks complete.
何时开始#
when started 块会在项目开始时运行其堆栈。您可以设置多个 when started 块,以便同时运行多个堆栈。
当开始 :: hat events
范围 |
描述 |
---|---|
该块没有参数。 |
例子
当开始 :: hat events
[在项目开始时就转身。]
归位至 [180] 度 ▶
当我收到事件#
当我收到事件时 积木会在广播匹配事件时启动一个堆栈。您可以设置多个 当我收到事件时 积木,以便同时运行多个积木堆栈。
当我收到 [my_event v]
范围 |
描述 |
---|---|
事件 |
要触发的事件。用户可以选择现有事件、创建新事件、重命名所选事件或删除它。 |
例子
当开始 :: hat events
[向前移动并同时转弯。]
等到 <屏幕按下了?>
广播 [movement v] 并等待
当我收到 [movement v]
移动 [正 v] [50] [mm v] ▶
当我收到 [movement v]
[右 v] 转 [90] 度 ▶
广播事件#
The broadcast event block triggers any matching when I receive event hat block. It does not pause the execution of the stack and continues running the next block immediately.
广播 [my_event v]
范围 |
描述 |
---|---|
事件 |
要触发的事件。用户可以选择现有事件、创建新事件、重命名所选事件或删除它。 |
例子
当开始 :: hat events
[按下屏幕时显示惊讶的表情符号。]
永久循环
如果 <屏幕按下了?> 那么
广播 [emoji_press v]
否则
显示 [emoji_happy v] 外观 [正 v]
当我收到 [emoji_press v]
显示 [emoji_shocked v] 外观 [正 v]
广播事件并等待#
The broadcast event and wait block triggers an event, then pauses execution of the current stack until all triggered when I receive event block stacks have completed.
广播 [my_event v] 并等待
范围 |
描述 |
---|---|
事件 |
要触发的事件。用户可以选择现有事件、创建新事件、重命名所选事件或删除它。 |
例子
当开始 :: hat events
[按下屏幕后移动。]
等到 <屏幕按下了?>
广播 [forward_and_turn v] 并等待
打印 [动作完成。] 在屏幕 ▶
当我收到 [forward_and_turn v]
移动 [正 v] [50] [mm v] ▶
[右 v] 转 [90] 度 ▶