8< #include #include #include typedef struct{ int p_chara_x; /* 自機の(現在の)x座標 */ int p_chara_y; /* 自機の(現在の)y座標 */ int p_chara_beforex; /* 自機の(1動作前の)x座標 */ int p_chara_beforey; /* 自機の(1動作前の)y座標 */ int p_chara_vector; /* 自機の現在の向き */ int p_chara_weapon; /* 自機の現在の武器 */ int p_chara_status; /* 自機の状態(標準、ノックバック、 無敵、攻撃) */ int p_chara_HP; /* 自機の現在のHP */ int p_chara_maxHP; /* 自機の最大HP(初期値?) */ int p_chara_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); /* それぞれのキーのフラグが立っていることをチェックする関数 */ static void key_flag_check(player_chara *chara); /* エリア移動時操作 */ /* 初期データ操作 */ >8