投稿
てっみえ qwdfbnjkop
このプログラムでYを押したら 球を発射するプログラムなのですが、 どうしてもLOCATEで範囲外を指定したとエラーが出てしまいます。何故でしょうか。
0そうだね
プレイ済み
返信[1]
親投稿
プログラム中でX、Yは、グラフィックの座標系を使っているように見えます。LOCATEは、キャラクタの座標系を使う必要があります。 あと、LOCATE SY,SYになっていますが、LOCATE SX,SYではないでしょうか。
0そうだね
プレイ済み
返信[2]
親投稿
otta777 otta777a
61行目でLOCATE SY,SYとしていますがLOCATE SX,SYの 間違いではないですか? 問題のエラーですが、球を発射するときにSX,SYにX,Yの値を代入 していますが、X,Yはスプライトの座標なのでLOCATE命令では 範囲外の数値になってしまいます。59行目のSX=X:SY=Yを SX=X DIV 8:SY=Y DIV 8に変更するとエラーにはなりません。
0そうだね
プレイ済み