❏ ⅲ 条件分岐コード


⒈ スイッチを調べる
このステージでは、毎回 ランダムに点いたり消えていたりしますので、
前に進んで、1つ目のスイッチが切れているか 点いているかを調べ、消えている場合は点ける 動作をします。

解答例

解説

moveForward()
moveForward()

if isOnClosedSwitch {
    toggleSwitch()
    
}
moveForward()
if isOnClosedSwitch {
    toggleSwitch()
    
}
moveForward()
if isOnClosedSwitch {
    toggleSwitch()
    
}
前に進む
前に進む

もし、スイッチが消えていたら
     スイッチを入れる

}
前に進む
もし、スイッチが消えていたら
     スイッチを入れる

}
前に進む
もし、スイッチが消えていたら
     スイッチを入れる

}

⒉ else if を使う

解答例

解説

moveForward()
if isOnClosedSwitch {
    toggleSwitch()
} else if isOnGem {
    collectGem()
}

moveForward()
if isOnClosedSwitch {
    toggleSwitch()
} else if isOnGem {
    collectGem()
}
前に進む
もし、切れてるスイッチの上に居たら {
     スイッチを入れる
} そうでなく もし、宝石の上に居たら
     宝石を取る
}

前に進む
もし、切れてるスイッチの上に居たら {
     スイッチを入れる
} そうでなく もし、宝石の上に居たら
     宝石を取る
}

⒊ 階段を上がる条件を探す

解答例

解説

for i in 1 ... 16 {
    if isOnGem {
        collectGem()
        turnLeft()
        
    } else {
        moveForward()
    }
}
ループ 16 回 {
     もし、宝石の上に居たら {
         宝石を取る
         左を向く

     } そうで無い場合 {            
         前に進む
     }
}

コメント