通过我们之前所学的循环,我们知道,使用循环,最重要的要找出重复的规律。
在现在这个例子中,我们通过仔细观察就能发现,我们可以把靠近Byte的四颗宝石作为一组,其他的宝石都可以按这个进行重复。
那么我们先来研究一下这四颗宝石,怎么收集最省力。
我先定义一个小的函数moveThenCollect():
向前1步,收集宝石。
然后再定义一个小函数turnBack()完成向后转身:
左转,左转。
完成这两个小函数后,我们来看一看循环内部的程序,我们可以这样来编写:
向前1步收集,向前1步收集,后转,向前1步,右转,向前1步收集,后转,向前1步,向前1步收集,向前1步。
这个循环4次,就可以完成任务了!