2.配列を先頭から削除した場合、処理が飛び飛びになる。 つまり、1発目の弾を削除した場合、元の2発目が1発目の位置に、3発目が2発目の位置にくる。 しかし、次のループでは、I=1、つまり2発目の位置にある弾を処理する事になるので、3発目を処理してしまう。 にも関わらず、弾配列の先頭を削除する = 処理していない2発目の弾を削除してしまう。 多分、弾表示ループの外に弾削除処理をいれれば大丈夫だとは思いますが……