プロジェクト名>>
オセロ
<<プロジェクト概要>>
シンプルなデザインのオセロゲーム
綺麗なグラフィックと自作のサウンドを聞きながらプレイできます
<<コンセプト>>
・シンプルで綺麗なグラフィック
・AI対戦を実装
・自作のBGM
<<動作内容>>
・プログラム手順
::タイトル画面でにAIやユーザー操作、BGMなどを選択し、ニューゲームかロードを選択して開始します。
::先手(黒)と後手(白)が交互にループし、ユーザーによって「待った」、「終了」などの動作が指定されたときには別の操作へと移行します。
・ボード
::ボードは8x8で実装しました。本当は6x6や10x10もできるようにしたかったのですが、時間の都合上できませんでした。
・「待った」機能
::それぞれ1手目以外のときのみユーザー操作で使用できます。
・「セーブ機能」
::ボードの状態とターン数をファイルとして出力しタイトルからロードすることで起動できます。
::セーブファイルはヘッダに経過ターン数とボード幅、それ以降をボード状態を保存し、読み込みの際にボード幅を利用してマスの数を判定する。
::(セーブファイルが正常であるか判定するため)
・AI設定
::Level 1
::置くことができるマスのうち、ランダムなマスにに置く
::Level 2
::最初は取れるコマの数が少ない場所を優先的に、後半は多めに取れるマスを優先的に置く。
::後半に切り替わるタイミングが残り10ターンから。
・音楽
::楽曲はMusic Maker MX2を使用して自分たちで作っています(門脇担当)
公式サイトhttp://www.ah-soft.com/musicmaker/
::<<{menu.WAV}
::<<{jazz.WAV}
::<<{texas.WAV}
<<モジュール分け>>
○判定モジュール
::担当 江渡 崇明・千葉 啓太
::配置、勝敗、挟めるかどうかの判定
○操作モジュール
::担当 鈴木 大樹・千葉 啓太
::石の配置、ひっくり返す、マウス入力
○メニューモジュール
::担当 伊藤 敬祐・門脇 啓介・千葉 啓太
::メニュー作成、背景
○磐石モジュール
::担当 伊藤 敬祐・門脇 啓介・千葉 啓太
::盤面、石、絵、モーション
○コンピュータモジュール
::担当 千葉 啓太
::AI
○音楽
::担当 門脇 啓介
<<スクリーンショット>>
:<<{Screenshot from 2016-08-01 17:36:06.png}
:<<{demo3.png}
<<班員個々の感想>>
・[[江渡崇陽|g09::江渡崇陽::]]
・[[伊藤敬祐|g09::伊藤敬祐::]]
・[[門脇啓介|g09::門脇啓介::]]
・[[鈴木大樹|g09::鈴木大樹::]]
・[[千葉啓太|g09::千葉啓太::]]
<<[[ヘッダファイル|gr09::ヘッダファイル]]>>
<<班のリポジトリ>>
https://wiki.cis.iwate-u.ac.jp/svn/csd/16/g09/proj/
"othello"ファイルに実行ファイルがあります。
実行する場合はファイル"othello/shellmake"内の、使い方.txtを参考にしてください