活动#

介绍#

VEXcode AIM 中的事件模块支持事件驱动编码,使项目的不同部分能够响应触发事件(例如项目启动、接收事件或用户交互)运行。以下是可用模块的列表:

何时开始#

when started 块会在项目开始时运行其堆栈。您可以设置多个 when started 块,以便同时运行多个堆栈。

何时开始帽子块。#
当开始 :: hat events

范围

描述

该块没有参数。

例子

当开始 :: hat events
[Turn around at the start of the project.]
归位至 [180] 度 ▶

当我收到事件#

当我收到事件时 积木会在广播匹配事件时启动一个堆栈。您可以设置多个 当我收到事件时 积木,以便同时运行多个积木堆栈。

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

范围

描述

事件

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

例子

当开始 :: hat events
[Move forward and turn at the same time.]
等到 <屏幕按下了?>
广播 [movement v] 并等待
当我收到 [movement v]
将 [向前 v] 移至 [50] [毫米 v] ▶
当我收到 [movement v]
[右 v] 转 [90] 度 ▶

广播事件#

广播事件块会触发任何匹配的 当我收到事件 块。它不会暂停堆栈的执行,而是立即继续运行下一个块。

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

范围

描述

事件

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

例子

当开始 :: hat events
[Display a surprised emoji when the screen is pressed.]
永久循环
如果 <屏幕按下了?> 那么
广播 [emoji_press v]
否则
显示 [emoji_happy v] 看向 [向前 v]
当我收到 [emoji_press v]
显示 [emoji_shocked v] 看向 [向前 v]

广播事件并等待#

广播事件和等待块触发一个事件,然后暂停当前堆栈的执行,直到所有触发的当我收到事件时 块堆栈都完成。

广播事件和等待堆栈块。#
广播 [my_event v] 并等待

范围

描述

事件

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

例子

当开始 :: hat events
[Move after the screen is pressed.]
等到 <屏幕按下了?>
广播 [forward_and_turn v] 并等待
在屏幕上打印 [Movement done.]▶
当我收到 [forward_and_turn v]
将 [向前 v] 移至 [50] [毫米 v] ▶
[右 v] 转 [90] 度 ▶