プチコン3号 SmileBASIC コミュニティ投稿てっみえ qwdfbnjkop2015/04/09 21:49:17このプログラムでYを押したら 球を発射するプログラムなのですが、 どうしてもLOCATEで範囲外を指定したとエラーが出てしまいます。何故でしょうか。0そうだね 2返信プレイ済み2017/11/03 22:06:28に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿コータ[quota] W.D.WE2015/4/9 22:15プログラム中でX、Yは、グラフィックの座標系を使っているように見えます。LOCATEは、キャラクタの座標系を使う必要があります。 あと、LOCATE SY,SYになっていますが、LOCATE SX,SYではないでしょうか。0そうだね プレイ済み2017/11/03 22:06:28に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿otta777 otta777a2015/4/9 22:2561行目で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そうだね プレイ済み2017/11/03 22:06:28に取得