挑戰(zhàn):測試關(guān)卡世界的狀態(tài)來更改路線。
在這最后一項(xiàng)挑戰(zhàn)中,你需要沿著中央的平臺收集寶石和切換開關(guān),但中途出現(xiàn)了幾條岔路纳账。
你可以使用條件代碼來檢測你的角色是否位于寶石或關(guān)閉的開關(guān)處,并且,如果你的角色所處的位置類型不同,則采取不同的行動(dòng)甘磨。
示例
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()
? ? }
}