挑战:测试关卡世界的状态来更改路线。
在这最后一项挑战中,你需要沿着中央的平台收集宝石和切换开关,但中途出现了几条岔路。
你可以使用条件代码来检测你的角色是否位于宝石或关闭的开关处,并且,如果你的角色所处的位置类型不同,则采取不同的行动。
示例
for i in 1...5{
moveForward()
if isOnGem{
solveRightSide()
} else if isOnClosedSwitch {
solveLeftSide()
}
}
func threeForward(){
moveForward()
moveForward()
moveForward()
}
func solveRightSide(){
collectGem()
turnRight()
threeForward()
turnLeft()
moveForward()
collectGem()
turnLeft()
turnLeft()
moveForward()
turnRight()
threeForward()
turnRight()
}
func solveLeftSide(){
toggleswitch()
turnLeft()
moveForward()
collectGem()
turnLeft()
turnLeft()
moveForward()
turnLeft()
}
for i in 1..5{
moveForward()
if isOnGem{
solveRightSide()
}else if isOnClosedSwitch {
solveLeftSide()
}
}
网友评论