活动#

介绍#

VEXcode 123 中的事件块允许事件驱动编码,使项目的不同部分能够响应诸如项目启动、接收到的事件或用户交互等触发器而运行。

以下是可用模块列表:

开始时#

“启动时”代码块会在项目开始时运行其代码栈。你可以使用多个“启动时”代码块,以便同时运行多个代码栈。

开始帽子模块。#
当开始 :: hat events

范围

描述

此代码块没有参数。

例子

aria-description 写在这里#
当开始 :: hat events
[Drive forward then stop.]
驱动 [向前 v]
等待 (2) 秒
驱动停止

当我收到事件时#

“当我收到事件时”代码块会在广播匹配的事件时启动一个堆栈。你可以使用多个“当我收到事件时”代码块,以便同时运行多个代码块堆栈。

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

范围

描述

事件

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

例子

aria-description 写在这里#
当开始 :: hat events
[Turn LED green while the robot moves.]
广播 [square_drive v]
发光 [绿色 v]
当我收到 [square_drive v] :: hat events
[Move in a square pattern.]
重复 [4]
驱动 [向前 v] [100] [毫米 v]
[右 v] 转 [90] 度

直播活动#

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

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

范围

描述

事件

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

例子

aria-description 写在这里#
当开始 :: hat events
[Turn LED green while the robot moves.]
广播 [square_drive v]
发光 [绿色 v]
当我收到 [square_drive v] :: hat events
[Move in a square pattern.]
重复 [4]
驱动 [向前 v] [100] [毫米 v]
[右 v] 转 [90] 度

直播活动并等待#

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

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

范围

描述

事件

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

例子

aria-description 写在这里#
当开始 :: hat events
[Turn LED green after robot is done moving.]
广播 [square_drive v] 并等待
发光 [绿色 v]
当我收到 [square_drive v] :: hat events
[Move in a square pattern.]
重复 [4]
驱动 [向前 v] [100] [毫米 v]
[右 v] 转 [90] 度