儿童编程启蒙:Swift语言与Playgrounds13的嵌入式阶梯教程

发表时间: 2019-06-19 08:59

嵌入式阶梯

上节课我们学习函数的嵌套,这节课继续来练习嵌套的使用。

我们已经知道嵌套的含义,就是先定义一个小的函数,完成一个简单的任务,再定义一个函数,利用前一个函数,去完成一个更加复杂的任务。

那么我们看到这里,已经给我们定义好了一个函数collectGemTurnAround()

定义函数collectGemTurnAround()

那么我们来看看这个函数完成了什么样的任务:

向前2步,收集宝石,转身,向前2步。

也就是收集完一颗的宝石,并回到原来位置,面向了相反的方向。

那么我们就来定义第2个函数solveRow():

定义函数solveRow()

在这个函数里,我们嵌入了函数collectGemTurnArond(),

收集一侧的2颗宝石,并回到原来位置后,向右转,向前一步,再向左转。

也就是说,这个函数完成了一侧2颗宝石的收集,并进入到下一侧的准备位置。

那么我们的主程序就变的很简练了,只需要重复3次函数solveRow()就可以了。

主程序

从现在开始,大家是不是觉得编程开始有一点难度,需要我们去动脑想一想,才能更好的完成任务了呢?