8< #include #include #pragma once //弾 typedef struct { char* file_name; //画像 int flag; //弾が発射されたかどうかのフラグ0ならオフ、1ならオン double x; //x座標 double y; //y座標 int player_or_enemy; //自機:1 敵:0 int dx; //x方向ベクトル 0,1,-1 int dy; //y方向ベクトル 0,1,-1 double extinct_time; //消滅制限時間 double r; } bullet; bullet bullet_new_player(player_chara p); //主人公の弾の生成 bullet bullet_new_enemy(enemy e); //敵の弾の生成 void bullet_extinct(bullet* b); //弾の消滅 void bullet_move(bullet* b); //弾の移動 double bullet_x(bullet b); //弾のx座標を返す double bullet_y(bullet b); //弾のy座標を返す void bullet_extinct_time(bullet* b); //弾の消滅時間を計算 void player_shot(player_chara p, bullet *b); //bullet_new_player内で呼ばれる:自機の情報を受け取り弾の情報を設定する void enemy_shot(enemy e, bullet *b); //bullet_new_nemey内で呼ばれる:敵の情報を受け取り弾の情報を設定する >8