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