通信ででオセロ対戦を行うプログラムです。
人との対戦か、自動で打ち返してくるシステムとの対戦かを選ぶことができます。
対戦終了後、プレイヤーそれぞれのコマの数と勝敗結果がGUIに表示されます。
- Javaが実行できる環境にプログラムを設置する
- ServerConfig.java を実行
- 自動応答か否かを選択
- ClientGUI.java を実行
- ゲーム開始
- ゲーム終了後 結果が表示される
サーバー機能選択画面
ゲーム終了時の画面
クライアントとサーバーの通信を行います。(サーバーは一人しか同時に相手できません)
最初に人間対戦か自動応答のどちらのサーバーを選ぶかを設定します。
言語:Java
GUI:Swing
CellButton.java :各セルのボタンGUIを実装したクラス
ClientGUI.java :クライアント側に必要な機能を呼び出すクラス
OthelloGUI.java :オセロのGUI画面とゲーム処理全般を実装したクラス
OthelloGUIAuto.java :オセロのGUI画面と自動応答のゲーム処理全般を実装したクラス
OthelloServer.java :サーバー側の通信処理を実装したクラス
OthelloSocket.java :クライアント側の通信処理を実装したクラス
ServerConfig.java :人間対戦か自動応答のどちらのサーバー側処理を呼び出すかを確認するGUIを実装
ServerGUI.java :サーバー側に必要な機能を呼び出すクラス