スポンサーリンク
スポンサーリンク
解答例
func moveCollect() {
moveForward()
collectGem()
}
func turnAround() {
turnLeft()
turnLeft()
}
moveForward()
moveCollect()
turnAround()
bluePortal.isActive = false
moveForward()
moveCollect()
turnAround()
bluePortal.isActive = true
pinkPortal.isActive = false
moveForward()
moveForward()
moveForward()
collectGem()
turnAround()
pinkPortal.isActive = true
moveForward()
turnAround()
moveCollect()
解説
効率よく周れる決まった形やルートがあまりないようなので、1カ所ずつ処理していきます。
ワープが2種類出てきましたが、それぞれまた同じように『trueかfalse』でonとoffを切り替えます。
『isActive』とくれば、『trueかfalse』でしたね。
今回もまた、切り替えのタイミングが大切ですが、ゴールはそんなに難しくはないですね。
要点まとめ
・複数のインスタンスを適切に切り替えよう
スポンサーリンク