第一部分 编程基础 | 第5章:利用循环来重复动作
在本章中我们将学习循环模块,利用循环模块可以重复的执行一组程序指令,从而可以节省编程时间,并使程序更加高效。循环模块位于画布调色板中的黄色部分。
沿正方形移动
让我们控制马里奥在游戏垫(LEGO BOOST套装17101中附带的彩色硬纸板)上沿着正方形运动,如下图所示。为了使马里奥沿正方形运动并回到起点,需要其直线运动157毫米(游戏垫上一个格子的长度)后右转,并重复上述动作4次。

要使马里奥直线移动157毫米,你需要使用定距基底移动转向模块,将方向值设置为0,角度值设置为354。要使马里奥90度右转,你需要另外一个定距基底移动转向模块 ,方向和角度参数分别设置为100和212。
下面就可以利用我们前面学过的知识编程实现了,具体程序如下:

我们看到,程序看起来非常长,想象一下如果需要重复执行10次,程序写起来是不是非常无聊乏味?有没有更好更简洁的编程方式?答案就是使用循环模块。
有三种循环模块,如下所示(更多信息见 LEGO BOOST 机器人编程入门教程(一):流程模块 )。
模块图标 | 分类 | 说明 |
![]() | 流程模块 | 按照设置的次数循环执行所包含的程序。 |
模块图标 | 分类 | 说明 |
![]() | 流程模块 | 如果条件为真,则循环执行指定的程序。 |
模块图标 | 分类 | 说明 |
![]() | 流程模块 | 无限循环执行所包含的程序。 |
下面我们尝试用循环模块来重新编写上面的程序,结果如下,看起来是不是简洁高效多了。
