目標(biāo):使用函數(shù)、循環(huán)和條件來收集寶石或打開開關(guān)酱畅。
在這一關(guān)中,每隔一步可能遇到寶石琳袄、開關(guān),也可能什么都沒有。運行這一關(guān)時,線框會顯示項目可能出現(xiàn)的位置纺酸。若要通關(guān),你可以編寫許多if 語句,不過還有更好的辦法挚歧。
首先,將整個關(guān)卡分解成基本的模式。主線路共有三條,每條上都有兩個位置會有寶石或開關(guān)吁峻。
1 使用一個if語句定義collectOrToggle()(收集寶石或切換開關(guān)狀態(tài))函數(shù)來檢查磚塊的
內(nèi)容。
2 在函數(shù)定義下方,調(diào)用 collectOrToggle()及其他命令來通關(guān)用含。
func collectOrToggle(){
? ? if isOnClosedSwitch{
? ? ? ? toggleSwitch()
? ? if isOnGem{
? ? ? ? collectGem()
? ? }
}
func foursSteps(){
? ? for i in 1...4{
? ? ? ? moveForward()
? ? ? ? collectorToggle()
? ? }
}
foursteps()
turnLeft()
moveForward()
moveForward()
turnLeft()
fourSteps()
turnRight()
moveForward()
turnRight()
fourSteps()