投稿
モグッチ 5fdry5yg6ffvdy5i
このプログラムを実行しようとしても、エラーが発生してしまいます。どこが間違っているかどなたか教えてください。
1そうだね
プレイ済み
返信[1]
親投稿
FOR I=1 TO 19 にしてみて。 多分、DATAが足りてない。 どんなエラーか教えてくれると助かる。
0そうだね
プレイ済み
返信[2]
親投稿
みむ*mim hidemimtp
配列から画面に書くならBGLOADじゃないですかね。 そしてBG命令はFOR~NEXTが終わってからではないですか?
0そうだね
プレイ済み
返信[3]
親投稿
配列からBGを作るならBGLOADですが、そもそもとしてデータの形式があってないので、そのやり方でやるならBGPUTなどを使って自分で配置していく必要がありそうですね。
0そうだね
プレイ済み
返信[4]
親投稿
モグッチ 5fdry5yg6ffvdy5i
皆さん、ありがとうございます。 ちなみに発生するエラーは、この画像のようなものです。
0そうだね
プレイ済み
返信[5]
親投稿
エラーメッセージは5行目でタイプミスマッチなのでBGSAVEがおかしいって感じです。 BGSAVEでの配列は文字列ではだめで数値配列でないといけないのでそういうエラーですが、ただ意図している用途では使えない命令だと思うので、このやり方でBG再現するのは無理じゃないかなーって思いますよ。
0そうだね
プレイ済み
返信[6]
親投稿
モグッチ 5fdry5yg6ffvdy5i
そうなんですか...。
0そうだね
プレイ済み
返信[7]
親投稿
どういう事をやりたいのか具体的に書くとアドバイスがもらえるかもしれませんね。
0そうだね
プレイ済み
返信[8]
親投稿
なんか、見当違いの回答してしまった。 ごめん。
0そうだね
プレイ済み
返信[9]
親投稿
みむ*mim hidemimtp
このデータの持ち方でも、 DIM MP[200] FOR I=0 TO 19 READ A$ FOR J=0 TO 9 PUSH MP,VAL(MID$(A$,J,1)) NEXT NEXT BGLOAD 0,10,10,20,20,MP ならいけるんじゃないかな?
0そうだね
プレイ済み
返信[10]
親投稿
モグッチ 5fdry5yg6ffvdy5i
何度も何度もすいません。 それを実行してもこういう感じで何も表示されないんですけど、どうしたらいいですか?
0そうだね
プレイ済み
返信[11]
親投稿
みむ*mim hidemimtp
あーごめんなさい、1行目、 DIM MP[0] ですね。200だと、201以降にデータを追加してしまいます。 ちなみに上画面のBGサイズ初期値は25x15で BGLOAD 0,10,10,20,20,MP だとはみ出てしまいエラーになるので、 BGLOAD 0,0,0,20,10,MP くらいにしなきゃダメですね。 「0」だけのデータに「1」以上を混ぜるのも忘れずに・・・
0そうだね
プレイ済み
返信[12]
親投稿
言い方が悪かったです。すいません。 みむさんの言うように無理ではないです。 BGを配置するにはBGPUTやBGFILLなどの命令もあるので、用途に応じて使い分けた方がよりベターな方法が見つかると思います。 ただ色々試してみるのは良いと思います。ではでは。
0そうだね
プレイ済み
返信[13]
親投稿
モグッチ 5fdry5yg6ffvdy5i
色々とありがとうございました。 まだまだ初心者なので、分からないことだらけですが頑張っていきたいと思います。
0そうだね
プレイ済み