这一关我们继续练习如何修复程序错误。同样,先直接运行当前的代码,你发现Byte把一个原本开着的开关给关了,然后走到了迷宫边缘,任务当然没有完成。

本关的任务是把所有的开关打开,并拿到宝石。

错误的代码

跟上一关一样,观察一下代码的执行,你会发现实际上Byte应该早点转弯,所以我们得把turnLeft()这个命令提前。

注意,本关和前一关为了让你练习找错误,不允许你直接输入命令而只能调整原有代码中的命令顺序。如果可以输入新的命令的话我们当然可以在原有代码中插入很多命令让Byte多走点路完成任务。

调整命令

好,把turnLeft()上移后重新运行,你发现Byte最后还是没有拿到宝石,因为它在没有宝石的那块地砖上提前做了个拿宝石的动作,而最后到了宝石那儿却什么都没做。

调整命令

如何修复后面这部分?很简单了,你自己来。

完成任务

大功告成了,码农朋友。