往前滚了三格,停在那里。
时晏点点头,和他刚才算的一样。
“很好。”周恪又取出一块红色积木和一块黄色积木,“红色是左转,黄色是右转。现在我桌上摆一个障碍物,你让小圆绕过去到达终点。”
他说着,在桌上放下一块蓝色方块充当障碍,又在另一边贴了一颗星星。
时晏看了几秒,用手在桌面上比画了一遍路线,这才开始拼积木。
绿色,红色,黄色,绿色。
他按下启动键,小圆绕开蓝色方块,最后停在星星上。
周恪看了时晏一眼。
这个孩子规划路线的速度,比他原先预想的快。
“我再加一个障碍。”
周恪又在路线上放了一块红色方块。
时晏把原来的指令拆掉,重新调整顺序,在中间加了两步转向。再次启动后,小圆还是顺利到了终点。
周恪这次来了兴趣,往时晏面前放了一块紫色积木。
“时晏,我现在教你一个新东西,叫做循环。你看这块紫色积木,它的意思是重复。你把指令放在紫色积木里面,它就会一直重复做那件事,直到你让它停。”
时晏拿起紫色积木,看了看上面的循环箭头。
“一直做?不停?”
“对,除非你给它一个停止的条件。”周恪又拿出一块白色积木,上面画着红色的叉,“这块是停止条件。你把它贴在紫色积木上,告诉小圆什么时候该停。”
时晏把两块积木拼到一起,又往里面放了一块绿色的前进积木。
“这样它就一直往前走,直到碰到障碍物停下来?”
周恪停了一下。
他还没讲条件触发,时晏已经把前后的逻辑接上了。
“对,”周恪说,“你理解得完全正确。”
时晏装好指令,按下启动键。
小圆沿着桌面向前走,碰到蓝色方块后,顶部的笑脸灯变成红色,机器人也跟着停了下来。
时晏看着它,忍不住笑了一下。
“那如果我不想让它停,”时晏抬头看周恪,语速比刚才快了些,“我想让它碰到蓝色的左转,碰到红色的右转呢?”
周恪从包里找出另一组橙色积木,上面印着分叉箭头。
“这个叫条件判断。如果是蓝色,就执行左边的指令。如果是红色,就执行右边的指令。否则继续前进。”
时晏接过橙