投稿
画像のようなプログラムを組んでみたのですが、下に移動する際にだけスクリプトが切り替わりません。 何が原因か分かる方いらっしゃいますか?(上、右、左は正常に動作し歩いているように見えます。)
2そうだね
プレイ済み
返信[1]
親投稿
CNR3になってるけどそこじゃない?
0そうだね
プレイ済み
返信[2]
親投稿
きゃっきゃ INUNEKO238
とりあえずサブルーチン@loopを呼び出してまたその中で@loopを呼び出してとreturnで帰ってないので、他のBASICだと危険な書き方になってますよ。 (ネストが深すぎます。というエラーになるんです通常)
0そうだね
プレイ済み
返信[3]
親投稿
てっく tekpro
23行目のところだけCNRという変数が使われているのが気になりますね
0そうだね
プレイ済み
返信[4]
親投稿
きゃっきゃ INUNEKO238
中のメモリがリターン先をどんどん溜め込んで行っちゃう イメージをしてもらえばわかるかな。 どんどん中に入っている感じ
0そうだね
プレイ済み
返信[5]
親投稿
切り替わらないのはみなさんが言うようにCNR3が怪しいですが、それよりもきゃっきゃさんの言う流れの不具合の方が気になりますね
0そうだね
プレイ済み
返信[6]
親投稿
皆さん、凡ミスでしたねすみません>< 上げる前にしっかり見ろと言う話ですねー ー; あと、プログラムを書き換えました。メインループが出来ていないのでGOTOに変えました。でき次第GOSUBに書き換えていくつもりです。 皆さん本当にお騒がせしました。
0そうだね
プレイ済み
返信[7]
親投稿
あとSPSETはキャラクタを変えるだけでなく色々と初期化もされてしまうので、キャラクタを変えたいだけならSPCHR命令の方がいいと思いますよ。
0そうだね
プレイ済み
返信[8]
親投稿
きゃっきゃ INUNEKO238
@TOP GOSUB @LOOP GOTO @TOP @LOOP RETURN と修正されるとよいです。 本題の原因とは関係なくてすいません。
0そうだね
プレイ済み