活动#

介绍#

事件是启动一组代码块的信号。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] ▶