❏ ⅴ 変数


⒈ 記録する
集めた宝石を記録する変数を作るために、var gemCounter は “0” に設定します。
宝石を取ったら gemCounter は、”+1″ です。

解答例

解説

var gemCounter = 0

moveForward()
moveForward()
collectGem()
gemCounter = +1
初期値 = 0
    
前に進む
前に進む
宝石を取る
プラス1

⒉ 値を増やす
ランダムに宝石が出てくるので、全てのマスを調査する必要があるので、while ループを使います。
行き止まりで、右に曲がって進まなくてはいけないので、更に while ループ の中にネストします。

解答例

解説

var gemCounter = 0

while !isBlocked {
  while !isBlocked {
    if isOnGem {
      collectGem()
      gemCounter = gemCounter + 1
    }
    moveForward()       
  }
  turnRight()
}
初期値 = 0

行き止まりでない時の ループ {
  行き止まりでない時の ループ {
     もし、宝石の上なら {
        宝石を取る
        カウンター +1
       }
       前に進む
   }
   右を向く
}

コメント