!!!!roullete !!!プロトタイプ * メニューウィジェットでルーレットボタンを押すとルーレットモジュールのウィジェットが出現し、ルーレットを回した結果が出現する * マップに戻るのボタンを押すと終了する !!!ヘッダファイル * int random_roll(void);…ルーレットの基礎となる乱数を与える関数 * GtkWidget *display_roullete(int);…ウィンドウの設定、表示を行う関数 * GtkWidget *box_roullete(int);…ボックス、ボタンの設定、表示を行う関数 !!!コメント * 数字をシャッフルしている様子(ルーレットのように1から順番に確率が訪れる様子)を再現したかったが、実現できなかった。 * イベント・ポイントモジュールと類似して作ったため、多かれ少なかれ相違点はあるとしても、同時進行で制作できた。 !!単体での実行結果 <<{exe_roullete.png} !!!!eventpoint !!!プロトタイプ * ルーレットモジュールの結果を受けて、イベントが発生する * イベントによってポイントの変動が行われる * ルーレットの他にマスにもポイントを与える機能をもたせる * マップに戻るのボタンを押すことで終了する * ポイントの保管はプレイヤーモジュールで行う !!!ヘッダファイル * int random_roll(void);…テスト用の仮想ルーレットとして使用する関数 * int eventnumber(int);…イベントの判定を行い、ポイントの換算を行う関数 * GtkWidget *display_event(int);…ウィンドウの設定、表示を行う関数 * GtkWidget *box_event(int);…ボックス、ボタンの設定、表示を行う関数 !!!コメント * 画像を表示することには、ルーレットモジュールと類似して制作したので成功してよかった。 * プレイヤーモジュールが実装できる状態まで至らなかったので、ポイント保管ができないので、特定のプレイヤーの初期ポイント、最高点所持プレイヤーのポイントを予め設定して1度のイベントで起きるポイントの変動のみしか示せなかった。 * ルーレットの他にマスにもポイント機能をもたせる予定だったが、イベントが発生した時、類似のポイントモジュールでもう一度ポイントの変動を行えばいいと思い、マップ・マスモジュールには実装しなかった。 * きちんとルーレットモジュールとの兼ね合いを考えて制作するべきではあった。 !!単体での実行結果 <<{exe_eventpoint.png} !!!担当モジュールの統合について * 期限内にroulleteとeventpointのモジュールを統合することができなかった。メニューモジュールとの統合も試みたが、不具合が残る結果となってしまった。 !!!animation * 単体テストまで到達することを目標に取り組んだ。 * 取り組みが急遽回ってきたので一番しんどかった(笑) !!!!うまく行ったこと、行かなかったこと * ○単体としてはすっきりした * ○プレイヤーのポイント保管がないので、イベントモジュールはルーレットの値のみなので、不本意ながら簡易的になった * ×統合はメニュー、マップ担当の人と行なっていたのだが、一つ一つこなしていこうと試みていたので、ゲームの流れ上イベントの実装には追いつかなかった * ×イベントポイントモジュールとルーレットモジュールの統合を見据えてのプログラミングがあまかった * ×アニメーションモジュールが前日に回ってきて、余裕を作って取り組めなかった