2020/11/29こんにちは。この記事を見ているあなたはきっとJavaが好きなのでしょう。オセロが大好きなのでしょう。課題か何かで楽にオセロ作れないかなーと思っているのでしょう。いずれにせよオセロをJavaで作成することで、Javaの基礎を固めつつより一層の理解を深めることができます。今回はそんな第1回ということで、最初にオセロを置く「ボード」の作成を解説していきます。参考にインストールしてください。言っておきますが、CUI(コンソール)での作成です。今回の目標はコンソール上にオセロのボードを表示することです。以下のように表示することを目標に作成をしましょう。|プロジェクトの作成ではさっそくオセロを作成するJavaプロジェクトを作成しましょう。今回は「OseroGame」というプロジェクト名で作成します。次にパッケージとクラスを作成していきます。以下の画像を参考に次のものを作成してください。元となる物を作成します。Main.javaに以下のプログラムを書いてください。String[9][9];}それぞれ「public」で「static」なフィールド値です。これらの値は、今後他のクラスで頻繁に使用されるためこのような設定にしています。ゲームを進めてく上でオセロがボード上のどこに置かれているかの情報を保存して、表示する必要があります。board[][]」になります。2次元配列を使用している理由は、ボード上におくオセロの位置をx軸・y軸で指定できるようにします。ちなみに今はまだオセロが置かれていない状態です。ボードを表示するプログラムを書いていきます。}}では、解説しましょう。先に作成したshowBoardメソッドについて解説します。このメソッドでは引数に「Stringの2次元配列」を設定しています。ここにはMain.javaのboard[][]が引数として渡される想定で作成しています。ボードの見た目になるように整形してコンソールに出力しています。「println」を使わないのは改行させたくないためです。次に作成したmainメソッドについて解説します。ShowBoard.javaのインスタンスを作成し、メソッドを使用しています。プログラムを実行しましょう。実行すると以下のような表示がされるはずです。|null|null|null|null|null|null|null|null|null||null|null|null|null|null|null|null|null|null||null|null|null|null|null|null|null|null|null||null|null|null|null|null|null|null|null|null||null|null|null|null|null|null|null|null|null||null|null|null|null|null|null|null|null|null||null|null|null|null|null|null|null|null|null||null|null|null|null|null|null|null|null|null||null|null|null|null|null|null|null|null|null|・・・・なんかやばそうですよね。何も値を設定していないので、nullになっていて問題ありません。いうことで、最後に綺麗な見た目にしてあげるプログラムを書いていきましょう!ボードの表示を整えるボードの表示を整えるために新たなメソッドを作成します。作成していきましょう。}}まずboardInitValueのメソッドでは何をしているか解説します。こちらのメソッドでは、Main.javaのboard[][]に値を入れています。表示されるのを防ぎ、綺麗な形でボードが表示されるようにしています。次に作成したboardSetupメソッドについて解説します。こちらのメソッドでは、プレイヤーがオセロを置く場所を目でみてわかりやすいようにx軸とy軸に数字を入れています。その後、ゲーム開始時にボードの中央に配置されるオセロを配置しています。最後に、Main.javaで上記2つのメソッドを使用してボードが正しく表示されるか確認しましょう。以下の赤線で記した箇所が追記コードです。