![見出し画像](https://assets.st-note.com/production/uploads/images/116446402/rectangle_large_type_2_2964c7463a68e3d060e4103a6b36b6aa.jpeg?width=1200)
15日目最終回。未完成プログラムができあがりましたので見にきてください。
こんにちは。
ここまでできました
![](https://assets.st-note.com/production/uploads/images/116406475/picture_pc_4fef0a6d25da9bef2ec1b0f954e12cd7.gif?width=1200)
伝えたかったこと
順次・変数・関数・繰り返し・分岐を組み合わせることでプログラムは作られるということ
プログラムの作り方はひとつではなく、複雑な書き方でも動くけれど、単純でわかりやすいプログラムを書く方が良いということ
単純でわかりやすいプログラムを書くために必要なこと
![](https://assets.st-note.com/img/1694928693863-d6z8YGfQXL.jpg?width=1200)
・変数には「名は体を表す」良い名前をつける
・変数は最初に初期化しておく
・変数には書き換わる変数もあるが、変わらない変数も多くある
![](https://assets.st-note.com/img/1694945973778-NwOh6rAJ4l.jpg?width=1200)
・関数に小分けして、何をやるのかすぐにわかる良い名前をつける
![](https://assets.st-note.com/img/1694946020082-ddOx1UuPSz.jpg?width=1200)
![](https://assets.st-note.com/img/1694950466537-W02Dzt1Nq7.jpg?width=1200)
「ずっと」で何をやっているかすぐにわかるのはどちら?
わずかな違いではあるのですが、実際のプログラムはこの何倍〜何百倍ものサイズになるので、チリも積もれば疲れます。少しでもわかりやすいプログラムを書いたほうが幸せになれます。
わかりにくいプログラムは修正に時間がかかります。例えば今回のプログラム、ゲームとしては弾がUFOに当たったかどうかの部分が書かれていません。
「UFOの位置補正」を関数として分離していない場合、UFOと砲台のx座標を比べようとした時にあれ? あたっているのに当たらない?? と無駄に悩んでしまう可能性が高いです。というか吾輩、悩みました。
さて、この講座はここまでにします。
毎日連続投稿することを優先した2週間でしたので、記事には遂行の余地が多分にあるはずです。この後、修正・追加・補足の記事を書いていきたいと考えています。
ではまた。
(2023年9月中旬ににもなって猛暑日が各地で観測された夏に)
最後に、このプログラムをゲームとして完成に近づけたいと 今思ったかもしれない皆さまに向けて1クリックで修正と実行ができるサイトに飛べるように準備しました。
![](https://assets.st-note.com/img/1694936462751-Mv9UbfUr9Y.jpg?width=1200)
ここをクリックでmakecodeのサイトに飛びます。
上の黒板に書いたように、再生ボタンを押すと、プログラムを直したくなるでしょう 笑
そしたら右上の Edit Codeとか編集とか書かれているボタンを押せば自分専用の場所が用意されますので好きにいじって大丈夫です。
その好奇心がプログミング上達の燃料です
この記事が気に入ったらサポートをしてみませんか?