あ、上プログラムのFORは正しくは 「FOR L=0 TO Z-1」です。 S[]は弾が存在しているか (発射されたままか、画面内に残っているか) みたいな事を知るためのフラグです。 発射された弾が敵に当たったり、 画面外に行ってしまったりすれば、 FORでS[]の数値を調べ、 中身が1のやつを0にする (もちろんここでもBREAKを利用) という処理をすればいいかと。 まあ、僕のSTGでは弾数1~30調整可能で 弾それぞれがもっと区別されて処理 されてますので、ちょっと違います。