Programming

Day71「2つのエキスパート」|Swift Playgrounds 攻略と解答例

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

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

今回はDay71「2つのエキスパート」です。どうぞ!!

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

解答例

まずは解答例を確認しましょう。

コードは次のようになります。

解答例を動画で確認する

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

ステージ攻略「2つのエキスパート」

それではステージを攻略していきましょう!

今回のクリア条件は、『ランダムな数の宝石を全て集める』ことです。

ステージの手前と奥

ステージは画像の赤い部分青い部分のように分かれていて、行き来することはできません。

また、それぞれに鍵があり反対からでないと床を動かせないのでエキスパートを2体配置することになります。

赤の部分にある宝石の数は1個で変わりませんが、青の部分宝石の数は1個〜7個の範囲で変わります。出現する場所もランダムなので注意が必要です。

それぞれの初期位置はこちら。

手前をexpert1とし、(0,0)で向きはeast(東)です。

奥がexpert2(0,4)、向きはnorth(北向き)

僕は先に手前のexpert1の仕事を

全て終わらせられるようにコードを組みました。

こうすることでexpert2の前が真っ直ぐの道になり、

ランダムに出現する宝石に対応しやすくなると思ったからです。

このように個別に分けて考えるのって、

思考を整理する上でとても大事ですよね!

特にプログラミングは1つ1つの積み重ねで、

何かひとつでも間違っているとエラーになるので

慎重に考えたいものです。

まとめ:2つのエキスパート

今回のポイントを振り返りましょう。

ポイント
  • エキスパートを2体(同じ型を2つ)配置することもできる
  • それぞれにわかりやすい名前をつけて上げる必要がある

次回はDay72「2つの山」でお会いしましょう!それでは!!

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