!!!表示モジュール担当 *全体で使う変数 <<{Screenshot from 2018-07-19 10-24-14.png} !!4月20日 *[[企画書|gr::10企画書]]の作成をし、紙に記入した。 !!4月27日 *[[ものと操作の洗い出し|gr:10ものと操作の洗い出し]]をし、紙に記入した。 !!5月11日 *ものと操作の洗い出しを完了し、[[モジュール分け|gr:10モジュール分け]]をし、紙に記入した。 !!5月18日 *モジュール作成[[担当決め|gr:10担当決め]]、紙に記入した。 *担当モジュールは表示とメモリ管理になった。 !!5月25日 *担当モジュールの表示モジュールの作成にとりかかる !!6月1日 *盤面の表示モジュールの完成。オセロの画像データはHTMLで読み込む。 !!6月8日 *得点の表示の完成。盤面の表示モジュールとの統合に成功。 *HTML 画像 *javascript 画像 !!6月15日 *裏返り判定の完成。前回の表示モジュールとの統合を試みたが、黒しか置けない、得点が変わらないなど問題点が出たので、次回解決したい。 *コールバック関数onclickを用いて、cellをクリックした時showBoard();が呼び出されるようにした。(コールバック関数とは指定された操作を行った時に、呼び出される関数。cell.onclickはcellがクリックされた時に呼び出される。) *cell.onclickが登録される条件を作り、どこでもクリックできる今の状態ではなく、置けるマスのみクリックできるようにしたい。 <<{Screenshot from 2018-07-19 18-15-48.png} !!6月22日 *表示モジュールと通信モジュールとの統合を試みたがうまく行かなかった。まずは通信モジュールより、オセロ自体の機能を完成させるようにした。 !!6月29日 *置ける場所判定モジュールとひっくり返しモジュールと統合したが、ひっくり返らない場所があったり、置けるはずなのに置けない場所があったりなどバグがあった。 <<{Screenshot from 2018-07-19 18-20-15.png} !!7月6日 *ゲーム全体の進行のためのmain関数に当たるもの(ゲームモジュール)を作成している。 *前回のバグが表示モジュールにおける盤面の状態を格納する変数boardと実際に表示されているマスの縦横が入れ替わっていることによることが判明。boardの縦と横(xとy)を入れ替え修正したところ、改善することができた。 *また、置くことのできるマスの色を変えることでわかりやすくゲーム進行できるようにすることに成功。 <<{Screenshot from 2018-07-19 18-22-38.png} !!7月13日 *ゲームモジュールの完成。ゲームを最後まですすめることができた。 *パス時にはpassのalert,終了時にはendのalertを出す。 <<{Screenshot from 2018-07-19 18-35-25.png} *ゲームモジュールがHTMLとjavascriptで書き進めており、enchant.jsを使用していないので、enchant.jsを使用しているスタートモジュールとエンドモジュール、通信モジュールとの統合が複雑になってしまうかもしれない。確認不足です、ごめんなさい。 *通信モジュールに関してはsceneを使用せずにwebsocketでデータを受信側に送ることでHTMLとjavascriptのみで通信できるのではないかと考えた。次回実行する。 *スタートモジュール,エンドモジュールに関しては、シーン移動に条件をつけてタイミングを調整し、ゲームモジュールと別々で動かせば行けそう。 !!!7月20日 *ゲームモジュールと通信モジュールの統合をスタート。 *ゲームモジュールとスタートモジュールの統合をスタート。 !!!7月25日 *スタートモジュールをゲームモジュールに統合することが成功。 *各モジュールが今まで一つのファイルに一緒になっていたが、別々のファイルに分けて見やすくした。 !!!7月27日 *スタートモジュールとエンドモジュールを完成させた。 *エンドモジュールは表示させるところまで行ったが、スタート画面への遷移がうまく行かなかったので次回修正したい。 *トラップモジュールとゲームモジュールの統合に成功。 *トラップモジュールを適応させるためにトラップモジュール自体と表示モジュールを少し変更した。 !!!7月28日 *スタート画面とエンド画面の遷移のブラッシュアップを行った。 *