上节课我们学会了如何去定义一个函数,这个节课我们来完全自己定义一个新的函数。
我们来看一下这节课的任务目标,Byte需要重复的去“切换开关-向前1步-采集宝石”,那么我们就可以把这一系列动作定义为一个函数。记住一定要给函数起一个容易理解的名字。
比如我们就把它叫做SwitchGem()吧,下面是这个函数的定义内容:
func SwitchGem() {
toggleSwitch()
moveForward()
collectGem()
}
SwitchGem()函数定义完了,我们就可以编写主程序了:
我们试着运行一下,程序可以完成没有问题。
其实我们可以继续简化一下程序,我们再看一下Byte的动作,它重复的动作不仅仅是
“切换开关-向前1步-采集宝石”,它其实下面的动作都在重复:
“向前1步-切换开关-向前1步-采集宝石-向前一步”
那么我们也可以把这个过程都定义到函数中,那么主程序又可以简化了。
新的函数是这样的:
那么相应的,新的主程序可以简化成这个样子:
真正的编程工作也是一样的,是一个不断优化的过程。