理解序列#

Understanding Sequences

本教程涵盖 VEXcode GO 中的代码排序。学完本教程后,您将了解代码块顺序的重要性。

序列的关键不在于你使用哪些模块,而在于它们的运行顺序。堆叠的模块会依次运行,从最上面的模块开始向下。如果序列中的模块顺序错误,你的机器人可能无法按预期运行。

例如,这个项目驱动机器人向前移动,然后将其向右转弯。

先开车,再转弯。#
当开始 :: hat events
驱动 [向前 v] (200) [毫米 v] ▶
[右 v] 转 (90) 度 ▶

这两个模块是一样的,只是顺序互换了。现在机器人先转弯,然后朝着新的方向前进——最终到达的位置与之前不同。

转弯,然后行驶。#
当开始 :: hat events
[右 v] 转 (90) 度 ▶
驱动 [向前 v] (200) [毫米 v] ▶

顺序对于设置后续模块的模块也很重要。如果将设置驱动速度模块放在驱动模块之后,它似乎不会起作用,因为这些动作在机器人速度改变之前就已经发生了。

设置驱动速度块放置得太晚,没有产生任何效果。#
当开始 :: hat events
驱动 [向前 v] (200) [毫米 v] ▶
[右 v] 转 (90) 度 ▶
set drive velocity to (50) %

要真正减慢机器人的速度,设置驱动速度模块需要放在它所影响的动作之前。

设置驱动速度块位于其影响的运动之前。#
当开始 :: hat events
set drive velocity to (50) %
驱动 [向前 v] (200) [毫米 v] ▶
[右 v] 转 (90) 度 ▶