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

フィールド::gr5

MAP

  • プロトタイプで一度3×3のマスのMAPを作る。
  • 移動画面は、プレイヤー視点なのでキャラクターは移さず背景と移動ボタンを配置する。
  • 前、右、左、後ろの4方向に移動できるようにする。
  • 指定してある領域から出ようとしたときは、エラーメッセージを出力するようにする。

  • 座標指定をして、ザコモンスターが出現して戦闘に移行するようにする。
  • MAPを抜けると自動的にボスと遭遇し、戦闘に移行するようにする。
  • 敵と遭遇した時の画面とメッセージを作る。

アイテム

  • 宝箱を見つけた時の画面とメッセージを設定しておく。
  • 座標指定をして、宝箱を設置して宝箱の中身を座標ごとに指定しておく。
  • アイテムの種類は、武器と金とHP回復の3つにする。
  • HPの回復量は、一定量に設定しておく。
  • 宝箱に入っている金の値も設定しておく。

ヘッダーファイル

  • int evejudge(int x, int y);

マップのx座標とy座標を受け取り、現在地で発生するイベントの判定を行う

int型の返り値e

アイテム入手の場合:返り値 e = 1

雑魚敵エンカウントの場合:返り値 e = 2

ボスエンカウントの場合:返り値 e = 3

何も起きない場合:返り値 e = 0

  • void event(GtkWidget *window, GtkWidget *vbox, GtkWidget *hbox, int e, int v);

ウインドウウィジェット、縦にウィジェットを配置するボックス、横にウィジェットを配置するボックス、イベントの種類を判定する変数e、マップの種類を判定する変数v を受け取る

ウインドウからウィジェットをはがし、発生するイベントの種類によってウインドウに新しいウィジェットを配置する


最終更新日:2014/01/09 18:43:54