2020 ソフトウェア設計及び演習用の班Wiki
20::gr06::ゲーム進行モジュール
ゲーム進行モジュール(担当:田中)
クラス名:Gachiken (引数:kensyu(ゲームクラス))
コンストラクタ:game, Players[4], playerdisplay[4], map[4], scene[4], group[4], mapmoveX[4], mapmoveY[4], tool, limit, charaturn, flag
-
メソッド:createbaseturn
-
シーンを作成
- キャラ画像、マップ画像を生成、表示
- Dice,Menuのインスタンスとターンを進めるラベルを生成
- 最初の注意書きを表示(フラグ管理で最初以外に出ないように設定)
- 各メニューラベルの必要な部分にイベントを追加(主にモジュール遷移)
-
シーンを作成
他のメソッドを組み合わせてゲーム進行をするシーンを作るモジュール
ゲームクラスにアセットされている画像やシーンの入れ替えを扱うため、メインのゲームクラスを引数として取り込む
charaturn, クラス外で設定した(後からクラス内でも問題なさげになった)flagでキャラごとのターンの切り替え制御や、アイテム・サイコロの多重使用防止などをしている。
Playersには4人分のプレイヤー情報が格納されており、配列の番号でプレイヤーを識別しつつ、必要な情報操作を行う。
playerdisplayはキャラ表示クラスの配列で、4体のキャラ(プレイヤー)を画面に表示する
メニューで二重にタッチイベント→ラベル生成をする必要があったため、その操作はこのクラスで行っている。
追記: 移動表現を、マップ側が移動するように変更した。多少バグは残っているが、一番深刻な部分は解消できた。
追追記:マップ側が移動すること、スワッピングで座標に関する情報、画面表示に関わる情報を全て入れ替えなければならないことから、コンストラクタの内容が多くなってしまった。一つのオブジェクトの中でも共有している情報と共有していない情報が存在しているため、作っている側としても混乱しやすい。できることならもっと簡潔に作りたい。
最終更新日:2020/07/23 16:29:45