宝石が3行x3列の合計9つあるので、1列分をとる処理いを関数get3gems()とし、それを三回繰り返す形にしてみました。合間合間で方向転換を指示します。
もちろんこれ以外のやり方でもOKです。自分でパターンを見つけ出して関数にして使ってみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
//1列3つの宝石を取るコマンドを関数に func get3gems() { collectGem() moveForward() collectGem() moveForward() collectGem() } //本編 get3gems() turnRight() moveForward() turnRight() get3gems() turnLeft() moveForward() turnLeft() get3gems() |