スポンサーリンク
スポンサーリンク
解答例
func collectTwoGems() {
collectGem()
moveForward()
collectGem()
moveForward()
turnRight()
}
collectTwoGems()
collectTwoGems()
collectTwoGems()
collectGem()
moveForward()
turnRight()
collectTwoGems()
解説
ちょっと難しそうですよね。。
どうやったらコマンドをひとまとめにできるか、じっくり考えてから関数を作ります。
collectTwoGems()
で作った関数を4回繰り返してしまうと、
最後に真ん中の宝石を取ることができません。
なので、最後は一つずつコマンドを書いて、最終的に真ん中でゴールです。
他にもやり方はあります。
この課題の名前は『往復する』ですので、
3回往復するやり方を考えてみてもいいですね。
要点まとめ
関数を使った色々なゴールの仕方を考えてみよう
スポンサーリンク