事件#
简介#
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] 度 ▶