8< typedef struct{ int x; /* 自機の(現在の)x座標 */ int y; /* 自機の(現在の)y座標 */ int beforex; /* 自機の(1動作前の)x座標 */ int beforey; /* 自機の(1動作前の)y座標 */ int vector; /* 自機の現在の向き */ int weapon; /* 自機の現在の武器 */ int status; /* 自機の状態(標準、ノックバック、 無敵、攻撃) */ int HP; /* 自機の現在のHP */ int maxHP; /* 自機の最大HP(初期値?) */ int r; /* 自機の接触範囲 */ }player_chara; /* 被ダメ操作 */ /* キーボード操作 */ /* キーが押された時に呼ばれるコールバック関数 */ gint cb_key_press_event(GtkWidget *widget, GdkEventKey *event, player_chara *chara); /* * g_signal_connect(G_OBJECT(window),"key_press_event", * G_CALLBACK(cb_key_press_event), *          自機構造体のポインタ); * で呼び出す */ /* キーが離された時に呼ばれるコールバック関数 */ gint cb_key_release_event(GtkWidget *widget, GdkEventKey *event, player_chara *chara); /* * g_signal_connect(G_OBJECT(window),"key_release_event", * G_CALLBACK(cb_key_release_event), * 自機構造体のポインタ); * で呼び出す */ /* エリア移動時操作 */ void p_chara_map_switching(player_chara *chara,int map_no); /* 初期データ操作 */ void default_data_set(player_chara *chara); >8