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()

上一篇下一篇

猜你喜欢

热点阅读