縦シューティングゲームを作ろうとしているのですが、
自機が弾を発射しながらウインドウの端にあたると
「異なる型を持つ配列変数に代入しました」
ウインドウの端で弾を発射すると
「配列の要素が無効です」
となってしまうのですがなぜなんでしょうか
弾の発射は
if(key & 16){
if(frame\10==1){
gosub *search
if(number!=-1){
a(number)=1
x(number)=x
y(number)=y
vx(number)=0.0
vy(number)=-5.0
}
}
}
〜〜〜〜〜〜〜
*search
number=-1
repeat maxbullet
if( a(cnt)!=1 ) : number=cnt : break
loop
return
のようにしていますが他に方法があったら教えてください