※実際のコーディングは次回から行います! 今回は挨拶なので何なら飛ばしてください。※
##ご挨拶
はじめまして、ミチョと申します。
私は5月に初めてHTML/CSSに触れ、雰囲気で趣味のweb制作を続けてきました。その中で、Javascript/PHP/Javaも少し勉強したのですが(Progateはいいぞ)、正直言って……
他に何を作ればいいのか分からん‼
これにより、全てのモチベが尽きていました。
実は2-3月ごろにC++の勉強もしていたのですが、これと同じ理由でしばらく手を引いていました。
が、もうすぐ2020年も終わろうという今日この頃、せっかくなので何かしら簡単なゲームでも作れないかと思い立ち、C++の解説書やオセロの作り方の動画を参考にしながらなんとか作ってみたわけです。
オセロの制作は意外にも上手くいきました。
↓↓こんな感じで……↓↓
①WASDでカーソル(◎)の移動を制御できる
②ターンの概念があり、先手(●)の次に後手(〇)のターンが回ってくる
③石を置けるマスの数が表示される(どこにも置けない場合はターンがスキップされる)
④そして何より、石をひっくり返すことができる
と、基本的なオセロの機能を一応備えたゲームにすることが出来ました。
↓↓そして、返す刀で「今度はマインスイーパを作ろう!」と思い立ち、夜中にひたすらコーディングをしてこちらも完成させました。↓↓
短期間かつ初歩的ながら2つのゲームを実際に作ってみて分かったことは、
実際に作らないと作れるようにならん‼(???)
ということです。そりゃ挫折もするわ。
もう少ししっかり述べてみましょう。
①1作目(オセロ)を作るのにはリアルに3日かかった
②2作目(マインスイーパ)を作るのには1日もかからなかった
③オセロとマインスイーパの制作難易度の違いを加味しても、問題を自分で解決することによる時間短縮が大きかった
このことから、プログラミング学習における挫折を克服する方法はプログラミング学習を行うことと考えたわけです。めちゃくちゃアホっぽい文章になってしまいましたが、要はやらなきゃ分からないということです。
おそらく私と同様、「作ったことがないから作れない」という状態の方がたくさんいらっしゃると思います。そこで、自分の頭を整理することに加え、そうした方々のための指針になれば良いなと思い、僭越ながらマインスイーパの制作過程をまとめていきたいと思います。よろしく!!
====================================
読んでいただきありがとうございました。
未熟者ゆえ、いたらぬ点が多くあると思います。分からなかった箇所に関してはご質問いただければ返せる範囲でお返事させていただきます。また、間違っている点や改善点などありましたら存分にご指摘ください。真摯に学ばせていただきます。
MICHO