Swift Playgrounds

コードを学ぼう2【ワープを正しく操作する】解答例と解説

ワープを正しく操作する

解答例

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』でしたね。
今回もまた、切り替えのタイミングが大切ですが、ゴールはそんなに難しくはないですね。

要点まとめ

・複数のインスタンスを適切に切り替えよう