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

gr03:自機モジュール        藤森、今野

モジュールの説明

自機(ガンちゃん)に関するデータの保持と変更のための構造体と関数を定義する。具体的な中身は以下の通り。

  • 自機データ構造体:HPや座標値の変数を定義
  • キーボード入力:攻撃(x)と移動(↑↓←→)の読み込みと構造体内の書き換え
  • ダメージ処理:HP減少、無敵時間計測、ノックバック(座標移動)の実行処理
  • ゲーム開始時の初期値(HPや座標など)の定義と書き込み

ヘッダーファイル

typedef struct{
  int x; /* 自機の(現在の)x座標 */
  int y; /* 自機の(現在の)y座標 */ 
  int beforex; /* 自機の(1動作前の)x座標 */
  int beforey; /* 自機の(1動作前の)y座標 */
  int vector; /* 自機の現在の向き(1:左、2:下、3:右、4:上) */
  int weapon; /* 自機の現在の武器 */
  int status; /* 自機の状態(1:標準、2:ノックバック、3:無敵、4:攻撃) */
  int HP; /* 自機の現在のHP */
  int maxHP; /* 自機の最大HP(初期値?) */
  double r; /* 自機の接触範囲 */
}player_chara;

/* 被ダメ操作 */

/* キーボード操作 */
/* キーが押された時に呼ばれるコールバック関数 */
gint cb_key_press_event(GtkWidget *widget,GdkEventKey *event,player_chara *chara);

/* キーが離された時に呼ばれるコールバック関数 */
gint cb_key_release_event(GtkWidget *widget,GdkEventKey *event,player_chara *chara);

/* エリア移動時操作 */

/* 初期データ操作 */
//void default_data_set(player_chara *chara);


最終更新日:2014/12/11 12:53:52