活动#
介绍#
VEXcode 中的事件模块支持事件驱动编程,使项目的不同部分能够响应诸如项目启动、接收到的事件或用户交互等触发条件而运行。以下是可用模块的列表:
定时器#
when timer 模块会在指定时间后激活所连接的模块堆栈。
当定时器帽块。#
当计时器> [1] 秒
参数 |
描述 |
|---|---|
时间 |
指定附加的块堆栈开始运行前的秒数。接受整数和小数。 |
例子
当计时器> [2] 秒
[Move the 6-Axis Arm after 2 seconds.]
[手臂 v] 位置递增x:[100] y:[0] z:[0] [毫米 v] ▶
开始时#
“启动时”代码块会在项目开始时运行其代码栈。你可以使用多个“启动时”代码块,以便同时运行多个代码栈。
开始帽子模块。#
当开始
参数 |
描述 |
|---|---|
此代码块没有参数。 |
例子
当开始
[Move the 6-Axis Arm 100 millimeters along the x-axis.]
[手臂 v] 位置递增x:[100] y:[0] z:[0] [毫米 v] ▶
参数 |
描述 |
|---|---|
此代码块没有参数。 |
当我收到事件时#
“当我收到事件时”代码块会在广播匹配的事件时启动一个堆栈。你可以使用多个“当我收到事件时”代码块,以便同时运行多个代码块堆栈。
当我收到事件帽子块时。#
当我收到 [my_event v]
参数 |
描述 |
|---|---|
事件 |
要触发的事件。用户可以选择现有事件、创建新事件、重命名所选事件或删除事件。 |
例子
当开始
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[手臂 v] 位置递增x:[100] y:[0] z:[0] [毫米 v] ▶
广播 [move_y v]
当我收到 [move_y v]
在控制台上打印 [Received!]◀ 并设定光标为下一行
[手臂 v] 位置递增x:[0] y:[100] z:[0] [毫米 v] ▶
直播活动#
广播事件 代码块会触发任何匹配的 当我收到事件 代码块。它不会暂停堆栈的执行,而是立即继续运行下一个代码块。
广播事件堆栈块。#
广播 [message1 v]
参数 |
描述 |
|---|---|
事件 |
要触发的事件。用户可以选择现有事件、创建新事件、重命名所选事件或删除事件。 |
例子
当开始
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[手臂 v] 位置递增x:[100] y:[0] z:[0] [毫米 v] ▶
广播 [move_y v]
当我收到 [move_y v]
在控制台上打印 [Received!]◀ 并设定光标为下一行
[手臂 v] 位置递增x:[0] y:[100] z:[0] [毫米 v] ▶
直播活动并等待#
广播事件和等待块会触发一个事件,然后暂停当前堆栈的执行,直到所有触发的 当我收到事件时 块堆栈都已完成。
广播事件和等待栈块。#
广播 [message1 v] 并等待
参数 |
描述 |
|---|---|
事件 |
要触发的事件。用户可以选择现有事件、创建新事件、重命名所选事件或删除事件。 |
例子
当开始
[Move the 6-Axis Arm 100 millimeters along the y-axis.]
[手臂 v] 位置递增x:[100] y:[0] z:[0] [毫米 v] ▶
广播 [move_y v] 并等待
在控制台上打印 [Finished moving!]◀ 并设定光标为下一行
当我收到 [move_y v]
在控制台上打印 [Received!]◀ 并设定光标为下一行
[手臂 v] 位置递增x:[0] y:[100] z:[0] [毫米 v] ▶