トピック
モグッチ 5fdry5yg6ffvdy5i

CHKFILEについてですが

これをデータがある状態で実行しようとすると画面が上手く表示されません。どなたか教えてください
0そうだね
プレイ済み
返信[1]
親投稿
otta777 otta777a
上手く表示されないというのが具体的にどういう状況か説明して いただけますか? 上手く表示できなかった画面のスクリーンショットがあると 分かりやすいでしょう。 スクリーンショットのプログラムのCHKFILE絡みの部分を見た限りは 問題点は見受けられませんでした。
2そうだね
プレイ済み
返信[2]
親投稿
モグッチ 5fdry5yg6ffvdy5i
画像ではわかりづらいと思いますが字が点滅するような感じでCHKFILEで調べたデータが存在する時だけこのようなことになります。説明不足ですいません。
0そうだね
プレイ済み
返信[3]
親投稿
otta777 otta777a
@LDMSからのボタンの状態をチェックして処理をする部分でループを 組んでいると思いますが、どこにジャンプしてループするように していますか? もし@LOADにジャンプしているようでしたら@LDMSに変えてみて下さい。 できれば@LDMSからループしている部分のプログラムが見たいですね。
0そうだね
プレイ済み
返信[4]
親投稿
モグッチ 5fdry5yg6ffvdy5i
こんな感じです。
0そうだね
プレイ済み
返信[5]
親投稿
otta777 otta777a
ループの中にCLSがあるため表示した内容が消去されてしまっています。 1458行でGOTO @LOADとなっているため何度も書いては消してを 繰り返しているため点滅してる様に見えます。 1458行目はGOTO @LDMSに変更して下さい。
0そうだね
プレイ済み
返信[6]
親投稿
otta777 otta777a
またカーソルの表示ですがボタンによって位置を変更する前に表示を しているためボタンを押したときに正しい位置に表示されていません。 1446行を BT=BUTTON():OSY=SY に変更し、 1456行のVSYNCの前に IF SY!=OSY THEN LOCATE 17,OSY:PRINT " ":LOCATE 17,SY:PRINT "→" ENDIF を追加してみて下さい。
0そうだね
プレイ済み
返信[7]
親投稿
モグッチ 5fdry5yg6ffvdy5i
これでもうまく動かないんですけど、どこか間違ってますか?
0そうだね
プレイ済み
返信[8]
親投稿
otta777 otta777a
うまく動かないというのはどういう状態ですか? 具体的に書いて頂けないと残念ですが原因の特定が難しいです。 Aボタンが押されたときにセーブデータが無い場合は@LDMSにジャンプ していますが、セーブデータが有る場合は配列変数SAVにデータを 読みこんで@STLDにジャンプしていますね。 ☆配列変数SAVはDIM命令で宣言してありますか? ☆@STLD以降はどうなっていますか?
0そうだね
プレイ済み
返信[9]
親投稿
モグッチ 5fdry5yg6ffvdy5i
何度も何度もすいません。 ボタンを押しても音はなるんですけど、カーソルが全く動かない状態です。 SAVは定義していて、@STLDはBGマップをロードするところにとぶようにしています。
0そうだね
プレイ済み
返信[10]
親投稿
otta777 otta777a
入力間違いがありますよ。 1444行ですが BT=BUTTON(2):OSY=SY ですよ。 変数OSYにボタンで移動前のカーソルの位置を記憶して ボタンの処理をした後に変数SYと一致しなかった場合に カーソルを描き直すようにしています。 SY=OSYだと毎回変数SYに0が代入され、1452行のIF命令で変数SYが 12にされるためカーソルが移動しなくなっています。
0そうだね
プレイ済み
返信[11]
親投稿
モグッチ 5fdry5yg6ffvdy5i
ありがとうございます。 ちゃんと動くようになりました。
1そうだね
プレイ済み