2016 ソフトウェア設計及び演習用の班Wiki
16::gr12::門間真志
敵機のプロトタイプ
#define ENEMY_MAX 50 //敵機の配列の最大数 #define ENEMY_DATAEND 9999 //敵機の配列の終わりを示す //敵機のデータを入れる構造体 typedef struct { GdkPixbuf *e_image; double e_x, e_y; double e_width, e_height; int e_hp; double e_spx, e_spy; int e_shotcnt; int e_move_type; int e_size_type; clock_t e_intime; //敵機の出現時間を制御する clock_t e_shottime; //敵機の攻撃時間を制御する clock_t e_time; //敵機の出現時間を入れておく } Enemy; //敵機の初期化 void enemy_init(int difficulty); //敵機の出現を制御する関数 void enemy_set(); //敵機の攻撃を制御する関数 void enemy_shot_set(); //敵機の移動 void enemy_move(); //敵機と自機との当たり判定 void enemy_ziki_hit(double ziki_x, double ziki_y, double ziki_width, double ziki_height); //敵機と自機からの弾との当たり判定 void enemy_bullet_hit(double bullet_x, double bullet_y, int bullet_width, int bullet_height, int bullet_e_or_p, int bullet_flag); //敵機の描画 void enemy_draw(cairo_t *cr); /*各値を返す numは敵の配列の番号*/ int enemy_num();//描画されている敵の数を返す double enemy_x(int num); double enemy_y(int num); int enemy_width(int num); int enemy_height(int num); void get_time_e_module();
最終更新日:2016/07/29 13:09:47