<> 8< #define PLAYER_WIDTH 70 #define PLAYER_HEIGHT 100 #define PLAYER_NEUTRAL 0 #define PLAYER_RIGHT 1 #define PLAYER_LEFT 2 struct player_data { double x; double y; int used; int explosion; int damage; int hp; }; void DrawPlayer(cairo_t *cr); struct player_data *ReturnPlayerData(void); void PlayerKeyOperate(); >8 <> 8< #define ENEMY_1_WIDTH 50 #define ENEMY_1_HEIGHT 100 #define ENEMY_MAX 25 struct enemy_data { int move_pattern; /* 移動パターン */ int picture_number; /* 画像番号 */ double x; /* 現在のx座標 */ double y; /* 現在のy座標 */ double x_speed; double y_speed; int pattern_counter; int time_watch; int bullet_pattern; int fire_counter; int used; /* この要素の使用有無 */ int explosion; /* 撃墜フラグ */ }; extern int enemy_2_flag; void OperateEnemy_3(cairo_t *cr); struct enemy_data *ReturnEnemyData(int data_number); void OperateEnemy_2(cairo_t *cr, GdkPixbuf *picture); void ResetEnemyData(); >8 <> 8< extern int current_turn; extern int turn_cuntter; extern int current_stage; extern int stage_flag; extern int enemy_rate_counter; void StageManager(); void StageManager2(); >8