我的积木#
This tutorial covers how to create and use My Blocks in VEXcode IQ (2nd gen). By the end, you’ll know how to build a reusable My Block and use it in a project.
“我的模块”功能允许您将需要在项目中多次使用的模块序列组合在一起,而无需反复复制或重新创建该序列。这有助于将较长的项目拆分成更小的部分,从而更易于操作。
转到工具箱中的“逻辑 - 我的模块”类别,然后选择“创建模块”。
更改“我的区块”的名称。
选择要添加到块中的元素:
输入框用于输入文本或数字。
布尔值 提供了一个可以表示真或假值的地方。
标签功能允许您向“我的区块”添加文本,以便进行整理。
更改元素名称会更改“我的区块”参数的名称,但不会改变“我的区块”的功能。
设置完“我的区块”后,选择创建。
工作区中将出现一个用于定义“我的模块”的定义模块,并且“我的模块”本身也会出现在工具箱中。在定义模块下方附加模块——所有附加的模块都会在项目中使用“我的模块”时运行。
注意:如果您从工作区中删除“我的模块”的定义模块,该“我的模块”也会从工具箱中删除,您需要重新创建它。
要使用“我的模块”中的参数,请在定义模块中选择该参数,然后将其拖出以创建可用的报告器或布尔值模块。
将该参数放入另一个模块的输入框中即可使用其值。该参数只能在“我的模块”自身的模块栈中使用。
define square driving (distance) :: custom
drive [forward v] for (distance) [mm v] ▶
[右 v] 转 (90) 度 ▶
如果您尝试在“我的模块”自身的模块堆栈之外使用“我的模块”的报告器或布尔值模块,它将显示为灰色,表示它无法工作。
新的“我的模块”可以从工具箱中提取并用于项目中。例如,调用“方形行驶”函数,并将距离设置为 50,重复 4 次,即可使机器人沿正方形路线行驶。
当开始
重复 (4)
square driving [50]
结束