というようにしたいと思い。
do{
attackghost = GetRand(2); //攻撃を行うゴーストの選択
shot[0].x = ghost[attackghost].x; //攻撃の位置の取得
shot[0].y = ghost[attackghost].y;
shot[0].flag = TRUE; //攻撃のフラグをTRUE
}while(ghost[attackghost].flag == FALSE);
attackghostがランダムにもう倒した敵の番号を取得したときwhile(ghost[attackghost].flag == FALSE);で
もう一度doからに戻ると思っていたのですが、ゲームをプレイして見ると倒した敵も攻撃を行っていました。
一応、ソースファイルを上げました。パスワードは「YT2013」です。
http://www1.axfc.net/uploader/so/2933555
上記のコードはboss03.cppにあります。