ソフトウェア設計及び演習用の班Wiki

中村担当モジュール

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

  • 単体テストまで到達することを目標に取り組んだ。
  • 取り組みが急遽回ってきたので一番しんどかった(笑)

うまく行ったこと、行かなかったこと

  • ○単体としてはすっきりした
  • ○プレイヤーのポイント保管がないので、イベントモジュールはルーレットの値のみなので、不本意ながら簡易的になった
  • ×統合はメニュー、マップ担当の人と行なっていたのだが、一つ一つこなしていこうと試みていたので、ゲームの流れ上イベントの実装には追いつかなかった
  • ×メニューモジュール、マップモジュールの担当の千葉君向井君に統合時は大きく頼ることとなってしまった。一緒に取り組んだが、解決できなかったのが悔やまれる
  • ×イベントポイントモジュールとルーレットモジュールの統合を見据えてのプログラミングがあまかった
  • ×アニメーションモジュールが前日に回ってきて、余裕を作って取り組めなかった


最終更新日:2014/02/12 11:56:33