活动#

介绍#

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

何时开始#

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

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

范围

描述

该块没有参数。

例子

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

当我收到事件#

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

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

范围

描述

事件

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

例子

当开始 :: hat events
[Display a message and turn at the same time.]
等到 <Brain [Check v] 键按下了?>
广播 [turn v]
当我收到 [turn v]
在 [Received!] ▶上打印 [Brain v]
[右 v] 转 [90] 度 ▶

广播事件#

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

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

范围

描述

事件

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

例子

当开始 :: hat events
[Play a sound when a button is pressed while turning.]
永久循环
如果 <Brain [Left v] 键按下了?> 那么
广播 [button_press v]
否则
[右 v] 转
当我收到 [button_press v]
播放声音 [闹钟 v]

广播事件并等待#

广播事件和等待块触发一个事件,然后暂停当前堆栈的执行,直到所有触发的[当我收到事件时](Events.md#when-i-receive-event)块堆栈都完成。

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

范围

描述

事件

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

例子

当开始 :: hat events
[Move after the Brain's Check button is pressed.]
等到 <Brain [Check v] 键按下了?>
广播 [forward_and_turn v] 并等待
在 [Movement done.] ▶上打印 [Brain v]
当我收到 [forward_and_turn v]
驱动 [向前 v] [100] [毫米 v] ▶
[右 v] 转 [90] 度 ▶