コウです、よろしくお願いします!
「ゼロからプログラミングを始める」人に役立つ情報を発信しています!
今回はDay42コードを学ぼう1「どんな方法でも」の攻略になります!!
解答例と解説
解答例と解説を確認していきます!
解答例
コードの解答例は以下のようになります。
解答例を動画で確認する
上記のコードを実行した結果がこちらになります。
ステージ攻略「どんな方法でも」
攻略
ステージを攻略していきましょう!
まずはワイヤーフレームの確認から!
ワイヤーフレームについて詳しくはこちらから↓
コードを実行するとスイッチのオンとオフが場所によって変わります。
光っていないスイッチだけ切り替えるようなコードを書く必要があるということですね!
ルートは赤の矢印です。
矢印をたどっていくと全て右に曲がっていることに気づくでしょうか。
つまり
①宝石まで歩き続ける
②光っていないマスではスイッチを切り替える
③行き止まりでは右を向く
この3ステップでクリアできそうです!
①宝石まで歩き続ける(全ての行動を繰り返す)ためには、whileループを使います。
このステージの終わりは「宝石を取る」なので、
「宝石のマスにいない間」繰り返せるように条件を設定しました。
さらにその中に歩き続けられるようにwhileループに、
「行き止まりまで」の条件を与えた上でmoveForward()を入れます。
②光っていないマスではスイッチを切り替える
これはif文を使いました!
③行き止まりでは右を向く
①で設定したループから外れたら右を向くようにコードを設定しておきます。
まとめ
前回のようにクリアまでの条件をステップごとに分割したら、
あとは同じようにループを設定するだけでしたね。
これでwhileループユニットが終了となります!!
次回からはアルゴリズムユニットに入っていきます。
アルゴリズムというまた難しそうな言葉が出てきましたが頑張りましょう!
こまで勉強してきてプログラミングに興味を持った人は、
実際にプログラミング教室に通ってみるのもおすすめです。
今なら春の入会キャンペーン実施中です。
ロボットプログラミングに興味がある方はこちらもおすすめ。
これからの時代を見据えて学んでいくために、
ぜひ選択肢のひとつとして考えてみてください。
それではDay43「右手法」でお会いしましょう!