
struct EnemyTable
{
int x ; // 敵の出現X座標
int y ; // 敵の出現Y座標
int type ; // 敵の種類
};
EnemyTable table[ 200 ]; // 敵の最大出現数は200匹?
そして,毎フレーム(あるいは数フレーム置き)に table[].x,table[].y を調べて,
画面内に出現する敵だったら table[].type で指定された種類の敵を発生させる,・「出現済み」でないを満たすヤツってことになりますな.
・table[].x が ViewX 〜(ViewX+ウインドウ幅)内の値である
・table[].y が ViewY 〜 (ViewY+ウインドウ高) 内の値である
次のフレームも「今回の検索開始位置」の前後から開始すればいいはず.X Y TYPE ------------------- 1 1 0 1 8 0 1 16 0 1 24 0 8 1 0 8 8 0 8 16 0 8 24 0 12 1 0 ←今回の検索開始位置 16 8 0 16 16 0 16 24 0 24 1 0 24 8 0