从现在开始,我感受到了编程的乐趣了:它没有一个正确的解决办法,只有更好的解决办法。
挑战关1:搜集、切换和重复

在这个挑战关里,首先先确定我们的目标:拿到4颗宝石和切换4个开关。然后再观察地图,我们的地图是在一个4*5的矩形上,所以我们很自然地就能把路线特征分成两组:长边和短边,再根据这个分别写出两个函数。目前最有效的方法就是边写远运行,我会发现错误,找出原因,修改。
这节的代码如下:
func goss() {
moveForward()
collectGem()
moveForward()
toggleSwitch()
moveForward()
turnLeft()
}
func gols() {
moveForward()
collectGem()
moveForward()
toggleSwitch()
moveForward()
moveForward()
turnLeft()
}
goss()
gols()
goss()
gols()
挑战关2:尽收囊中

这一关的思路也是一样的,不同的是这关变得更加开放了。
代码如下:
func go() {
collectGem()
moveForward()
collectGem()
moveForward()
collectGem()
}
go()
turnRight()
moveForward()
turnRight()
go()
turnLeft()
moveForward()
turnLeft()
go()
通过今天的学习,知道了合理的使用函数,可以大大的简化代码,提高运行效率。函数使得代码变得更加易读。