<<ヘッダファイル解説>> <<>> <<>> <<>> <<>> <<>> <<>> #pragma once #include #include #include #define ITEM_MAX 1027 /* 弾の種類ごとの画像の宣言 */ GdkPixbuf *huka_image; // 0以下 GdkPixbuf *kry_image; // 1 2 3 GdkPixbuf *syuu_image; // 4 GdkPixbuf *bomb_image; // 5 GdkPixbuf *ext_image; // 6 GdkPixbuf *scr_image; // 7 double item_width; double item_height; //アイテムの情報を格納する構造体の宣言 typedef struct{ /* アイテムのx座標 */ double x; /* アイテムのy座標 */ double y; /* アイテムの使用フラグ */ int flag; /* アイテムの落下速度 */ double x_fall; double y_fall; /* アイテムの種類 */ int type; /* アイテムの画像 */ GdkPixbuf *image; }Item; Item item[ITEM_MAX]; /* 弾の強化段階 */ int power; /* 単位取得状況 */ extern int tan_i; /* 得点 */ extern int score; /* アイテムとの接触判定 */ int get_flag; // 関数の宣言 //アイテムについての初期化 void item_init(void); //アイテムの生成 void item_player(float x,float y,int t); //アイテムの移動 void item_move(void); //アイテムの描画 void item_draw(cairo_t *cr); //アイテム消滅の関数 void item_delete(int i,int f,int t); //単位の獲得についての関数 void item_count(void); //ボムの追加についての関数 void ganchan_bomb(void); //残機の追加についての関数 void ganchan_ext(void); //得点の増加についての関数 void game_score(void); //被弾時に呼ぶ関数 単位に関係 void itaissu(void); //コンティニュー時の被弾数の初期化 void itakunai(void); //アイテムのだいじな関数 void item_main(float x,float y,int t); //itemの値を返す関数 double item_x(int num); double item_y(int num); double item_fall(int num); int item_power(int num); int item_type(int num); <<>> <<>> *各キーを押した時の反応に関するフラグ