!!!現在状況 弾の射程によって弾を消す動作が上手く行っているように思える。 ショットガン(3way弾)の実装も大丈夫そう。 敵ボス用のホーミング弾の実装について考え中。 !!!bullet.h 8< #include "player_chara.h" #include "enemy.h" #pragma once #define BULLET_MAX 100 //弾の最大数(仮) //弾 typedef struct { //弾が発射されたかどうかのフラグ0ならオフ、1ならオン int flag; //x座標 double x; //y座標 double y; //発射された弾が自機のものか敵のものか判別するためのフラグ自機:1 敵:0 int player_or_enemy; //x方向ベクトル 0,1,-1 int dx; //y方向ベクトル 0,1,-1 int dy; //弾が進む回数 int reach; //弾の当たり判定 double r; //弾の配列の長さ --> Bullet[0].len のみを操作 int len; int homing_flag; // ホーミング弾を判別するためのフラグ 1 or 0 } bullet; //主人公の弾の生成 メイン関数で宣言される弾配列を操作 void bullet_new_player(void); //敵の弾の生成 メイン関数で宣言される弾配列を操作,敵番号と弾の方向を受け取る void bullet_new_enemy(int num, double dx, double dy); //弾の消滅 消す弾の配列番号 void bullet_extinct(int num); //弾の移動 void bullet_move(void); >8