Programming

Day44「アルゴリズムを直す」|Swift Playgrounds 攻略と解答例【ゼロから学習】

コウです、よろしくお願いします!

「ゼロからプログラミングを始める」人に役立つ情報を発信しています!

今回はDay44コードを学ぼう1「アルゴリズムを直す」の攻略になります!!

小学生から社会人までおすすめ!!プログラミング言語『Swift』について!【今始める理由と学び方】 こうといいます、よろしくお願いします! 小学校で教師をやっていた経験を活かして、 プログラミングについて悩みをお持ちの保護...

解答例と解説

解答例と解説を確認していきます!

解答例

コードの解答例は以下のようになります。

解答例を動画で確認する

上記のコードを実行した結果がこちらになります。

動画がなんと6分越え!(ほぼ7分)

コードは長くないですが繰り返したり参照する箇所が多いので、

ステップ実行だととても時間がかかりますね。

ステージ攻略「アルゴリズムを直す」

攻略

ステージを攻略していきましょう!

まずはワイヤーフレームを確認しましょう!

ワイヤーフレームについて詳しくはこちらから↓

Day26「関数をじょうずに使う」【Swift Playgrounds 攻略と解答例】 コウです、よろしくお願いします! プログラミング経験は全くない素人ですが、「ゼロからアプリ開発できるのか!?」ということで日々勉...

コードを実行するとステージの壁の位置が変わります。

壁の位置が変わっても対処できるコードを書く必要があります!

左の画像のコードが初めから入力されています。

説明文にもありますが、このまま実行しても、正面と右が行き止まりの場合に対処できません。

そこで、「isBlockedRight && isBlocked」の時に左を向けるようにコードを追加します!

Whileループの中のif文にelseとして追加しました!!

まとめ

少しぎこちない動き(ムダがあったり)にはなりますが、

ステージクリアすることができました!

もっと良いクリア方法がありましたらTwitterで教えてください!!

次回はDay45「迷路を解く」でお会いしましょう!ではまた!!

小学生から社会人までおすすめ!!プログラミング言語『Swift』について!【今始める理由と学び方】 こうといいます、よろしくお願いします! 小学校で教師をやっていた経験を活かして、 プログラミングについて悩みをお持ちの保護...