「〇×ゲーム」はる日記#2
・「はじめに」
2025/4/28 | C++で〇×ゲーム作成
初めまして!将来ゲームプログラマを目指しているはるです!
今回はC++で簡単な〇×ゲームを作成してみました!
前回作ったエイム練習ゲームで学んだ「マウス入力の処理」
を生かすことができたかなと思います。
・「ゲームを作ったきっかけ」
今回、〇×ゲームを作ったきっかけとしては、2Dゲームの基礎である2次元配列を学びたかったからです。〇×ゲームでは、3×3の二次元配列で盤面を把握し、判定を行います。なので二次元配列を学ぶのにはおすすめで比較的簡単なゲームだと思います。
今回は、前回作成したエイム練習ゲームに対してかなりコード量が少なくなりました。プログラムは短いほうが良いので、これからもコードを短く書く努力をしていきたいです。
・「ゲームの内容」
今回の〇×ゲームの流れは以下の通りです。
・ゲーム開始

・プレイ中

・リザルト



ゲームの内容。最初は〇、次に×と、クリックしたマスに交互に描画されていきます。盤面に〇又は×を縦・横・斜めに3つ並ぶと勝利、盤面がすべて埋まったときにどちらも勝利していなかった場合は、引き分けとなる。
・「今回の作成を通して学んだこと」
〇×ゲームを作って学んだことは以下の通り
・二次元配列
・配列の扱い方
2Dゲームを作る際に逃れられないのが二次元配列だと思います。二次元配列の扱い方については、これからも学んでいきたいと思います。
・「作成を通して感じたこと」
今回作った〇×ゲームでは、シーン移動をしなかったのでリザルトが表示されてもマウス入力を受け取ってしまうというバグが残ってしまいました。ゲームを作るにはシーン管理が大切なことがわかりました。マウス入力については、現在使っているDXライブラリを使うことでかなり簡単に扱うことができるようになったと思います。今回は初めて二次元配列を扱ったので、少し理解に時間がかかった箇所もありました。二次元配列の扱いに慣れるため、これからどんどん経験を積んでいきたいと思います。
・「最後に」
ここまで読んでくださりありがとうございます😊
私はるは日々プログラミングやゲーム開発の勉強を重ねております。
noteの扱いもまだまだ不慣れなところがありますが、
これからも読んでいただけると嬉しいです。
いいなと思ったら応援しよう!
よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費に使わせていただきます!![長屋晴太 | はる🌎🎮[ゲーム業界志望]](https://assets.st-note.com/production/uploads/images/314829432/profile_9cedb20ac540619e819b9c6722354cdf.jpeg?width=60)