⒈ スイッチを調べる
このステージでは、毎回 ランダムに点いたり消えていたりしますので、
前に進んで、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 回 {
もし、宝石の上に居たら {
宝石を取る
左を向く
} そうで無い場合 {
前に進む
}
}



コメント