事件#

简介#

VEXcode AIM 中的事件指令块支持事件驱动式编程,允许程序中的不同部分根据特定触发条件来运行,如程序启动、接收事件或用户交互。以下是可用的事件指令块列表:

当开始#

当开始 指令块会在程序开始时运行其所连的指令段。您可以设置多个 当开始 指令块,以便同时运行多个指令段。

当开始帽子指令块。#
当开始

参数

描述

该指令块没有参数。

示例

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

当我收到事件#

当我接收到事件指令块在匹配的事件被广播时启动一个指令段。您可以设置多个当我接收到事件指令块,以便同时运行多个指令段。

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

参数

描述

事件

将要触发的事件。用户可以选择一个现有事件、创建新事件、重命名选定事件或将其删除。

示例

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

广播事件#

广播事件指令块会触发所有匹配的 当我收到事件 指令块。它不会暂停当前指令段的执行,而是会立即继续运行下一个指令块。

广播事件指令块。#
广播 [my_event v]

参数

描述

事件

将要触发的事件。用户可以选择一个现有事件、创建新事件、重命名选定事件或将其删除。

示例

当开始
[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] 并等待

参数

描述

事件

将要触发的事件。用户可以选择一个现有事件、创建新事件、重命名选定事件或将其删除。

示例

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