挑战:分解模式并创建你自己的函数。
在这最后一项挑战中,先找出一组小的命令模式,并创建一个函数来调用这些命令。使用该函数来开始解决局部关卡。
示例
func moveThenToggle(){
moveForward()
moveForward()
toggleSwitch()
}
当你发现关卡中更为复杂的部分时,定义一个新的函数,让它再次使用第一个函数中的命令。然后使用这两个函数来通关。
func moveToggle(){
moveForward()
moveForward()
toggleswitch()
}
func toggleThree(){
moveToggle()
turnRight()
turnRight()
moveForward()
moveForward()
turnLeft()
moveToggle()
moveToggle()
turnRight()
turnRight()
for i in 1..4 {
moveForward()
}
turnLeft()
}
toggleThree()
toggleThree()
网友评论