上节课我们学习了函数的嵌套,这节课继续来练习嵌套的使用。
我们已经知道嵌套的含义,就是先定义一个小的函数,完成一个简单的任务,再定义一个函数,利用前一个函数,去完成一个更加复杂的任务。
那么我们看到这里,已经给我们定义好了一个函数collectGemTurnAround()
定义函数collectGemTurnAround()
那么我们来看看这个函数完成了什么样的任务:
向前2步,收集宝石,转身,向前2步。
也就是收集完一颗的宝石,并回到原来位置,面向了相反的方向。
那么我们就来定义第2个函数solveRow():
在这个函数里,我们嵌入了函数collectGemTurnArond(),
收集一侧的2颗宝石,并回到原来位置后,向右转,向前一步,再向左转。
也就是说,这个函数完成了一侧2颗宝石的收集,并进入到下一侧的准备位置。
那么我们的主程序就变的很简练了,只需要重复3次函数solveRow()就可以了。
从现在开始,大家是不是觉得编程开始有一点难度,需要我们去动脑想一想,才能更好的完成任务了呢?