zをずっと押している間弾を発射するように作るようにしたいのでそんな感じにスクリプトを書いたら
zを押している間だけ右斜め下移動だけができなくなってしまいました。
下のように作ったのですが、どうしてなのか、どこが間違っているのかがわかりません。
どうすれば良いのでしょうか・・・
x=320.0 : y=0.0 // x座標とy座標の位置の初期化 repeat -1 // 無限ループ redraw 0 font "",20 color 255,255,255 boxf // 画面を白で塗りつぶし getkey ky,90 // kyにzのキーコード指定? stick key,15 // 十字キー設定 if key & 1 : x-=2 // 左 if key & 2 : y-=2 // 上 if key & 4 : x+=2 // 右 if key & 8 : y+=2 // 下 // 画面の端に行った時にそれ以上いかせないようにする if x<=5.0 : x=5.0 if x>640.0-4.0 : x=640.0-4.0 if y<=6.0 : y=6.0 if y>480.0-7.0 : y=480.0-7.0 // 自機表示 color pos 0,0 mes x : mes y if ky=1 : pos ,100 : mes "z" pos x-5.0,y-9.5 mes"0" redraw 1 await 1 loop