VEXcode GO允许用户在他们的程序中停用和启用指令块。 对学生来说,在测试或调试程序时,这是一个有用的功能。这样的话,他们就不必拆解程序来找出程序没有按预期工作的原因。 用户可以停用或启用一个(几个) 指令块,以测试和观察当该指令块块在或不在项目中时机器人行为的差异。
注意:本文使用VEXcode GO中的可编程底盘配置。 请参阅配置VEX GO可编程底盘知识库文章,了解更多关于如何在VEXcode GO中配置可编程底盘的信息。
如何停用和启用指令块
为了在VEXcode GO中使用停用或启用指令块的功能,主控器必须连接到你的平板电脑或计算机,并且VEXcode GO应该对你的模型进行配置。
停用一个指令块将阻止程序在开始时执行它。 如要停用一个指令块,右键单击或长按该指令块激活上下文菜单,然后选择停用指令块。 然后,该指令块将在程序中显示为灰色,上面有对角线网格。
如要启用该指令块,以便在程序开始时执行,右键单击或长按停用的指令块来激活上下文菜单,然后选择启用指令块。
当停用单个指令块时会发生什么
当一个指令块(或多个) 被停用时,它将显示为灰色,并其上方有对角线网格。
被停用的指令块将被视为注释。 它对程序的流程没有影响,也不会在程序开始时执行。
在这个例子中,"可编程底盘 "将向前驱动500毫米(mm),然后停止;它不会转向。
当包含嵌套指令块的指令块被停用时会发生什么
当你停用一个包含嵌套指令块的指令块时,所有的指令块都会被停用。 具有嵌套指令块的循环或if-then-else条件指令块可以像单个指令块一样被停用。
右键单击或长按激活该循环或条件指令块的上下文菜单,然后选择停用指令块。
图片显示了当重复循环被停用时发生的情况。 这个循环和里面的两个指令块都被停用了,它们都显示为灰色,上面有对角线网格。
在本例中,程序开始时什么也不会发生,因为所有的指令块都被停用了。 通过激活主要指令块的上下文菜单并选择启用指令快,你可以启用主要指令块及其内嵌的所有指令块。
当主要指令块被启用时,它内部所有嵌套指令块也将被启用。
在本例中,既然主要指令块已启用,当程序开始时,可编程底盘将向前驱动500毫米(mm),然后向右转90度,并重复这些行为4次,沿着正方形行驶。
停用和启用单个嵌套指令块
通过执行停用任何其他指令块相同的步骤: 右键单击或长按激活该块的上下文菜单,并选择停用指令块,你可以停用一系列嵌套指令块中的单个指令块,如循环或if-then-else条件。
在本例中,循环中的单个指令块是停用的。
如要启用该嵌套指令块,你需要右键单击或长按来激活它的上下文菜单。
注意主要指令块的上下文菜单(在本例中是[Repeat] 指令块) 不会提供启用嵌套指令块的选项,因为主要指令块本身没有被停用。