HelloByte 7.嵌入式阶梯
2019-12-17 本文已影响0人
彩虹思维
.嵌入式阶梯
目标:通过多个函数来分解一个解决方案。
你刚刚学到了一个非常有用的方法,即定义一个函数来完成小的任务,然后在另一个函数中调用这个函数来完成更大的任务。
这种做法让你的代码变得更加易读,因为你可以基于函数的目的给函数命名;例如,
turnAround()。同时,它也简化了写代码的过程,因为在写下一个用来完成更大任务的函数后,你就不再需要考虑单个命令了。
1 运行代码来查看调用solveRow()(解决一侧)时会发生什么。
2 优化solveRow()内部的代码,让它解决关卡中更大的部分。
调用solveRow()以及其他命令来通关。
func collectGemTurnAround(){
moveForward()
moveForward()
collectGem()
turnLeft()
turnLeft()
moveForward()
moveForward()
}
func solveRow(){
collectGemTurnAround()
collectGemTurnAround()
turnRight()
moveForward()
turnLeft()
}
solveRow()
solveRow()
solveRow()