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