コウです、よろしくお願いします!
「ゼロからプログラミングを始める」人に役立つ情報を発信しています!
今回はDay41コードを学ぼう1「ランダムな四角形」の攻略になります!!
![](https://ko-noblog.com/wp-content/uploads/2022/02/8c511eb678c91354b1e9381a61d872b7-320x180.png)
解答例と解説
解答例と解説を確認していきます!
解答例
コードの解答例は以下のようになります。
![](https://ko-noblog.com/wp-content/uploads/2022/07/3527ac109f8e827632d45fe91297132a-7.png)
今回もコード自体は短いです!
解答例を動画で確認する
上記のコードを実行した結果がこちらになります。
ステージ攻略「ランダムな四角形」
攻略
ステージを攻略していきましょう!
![](https://ko-noblog.com/wp-content/uploads/2022/07/dafa86f829073b92e143eb6d78a1edf1-5-1024x640.png)
まずは説明文にもあるようにワイヤーフレームの確認から!
ワイヤーフレームについてはこちらから↓
![](https://ko-noblog.com/wp-content/uploads/2022/05/fc6927a4cd7fc6f068de9eb5d3ae4aff-4-320x180.png)
コードを実行するとステージが変化します。
四角形の大きさが変わりますね!!
大きさが変わっても対応できるようなコードを書く必要があります。
下の画像を見ながら考えましょう。
![](https://ko-noblog.com/wp-content/uploads/2022/07/648ed65280295b31a8196473ef13baac-3.png)
ルートは赤の矢印です
①歩き続ける
②行き止まりまで行ったら右に曲がる
③スイッチを切り替える
この3ステップでクリアできそうです!
また、これならステージの大きさが変わっても対応できますよね!
①歩き続ける(全ての行動を繰り返す)ためには、whileループを使います。
このステージの終わりは「スイッチを切り替える」なので、
「光っていないスイッチの上にいる間」繰り返せるように条件を設定しました。
②行き止まりまで行ったら右に曲がる
こちらは「行き止まりでなければ歩き続ける」ことになるので、
これをwhileループの条件にしました。
③スイッチを切り替える
①で設定したループから外れたらスイッチを切り替えるようにコードを設定しておきます。
まとめ
前回同様ループをネストするステージでしたがどうでしたか?
クリアのための条件を細かく分割してひとつひとつ解決していきましょう!
次回はDay42「どんな方法でも」でお会いしましょう!ではまた!!
![](https://ko-noblog.com/wp-content/uploads/2022/02/8c511eb678c91354b1e9381a61d872b7-320x180.png)