投稿
abebetaro abebetaro
DATA操作がいまいちわからないのですが、これをつかってマップを作成したいのです。 DATAを一行一行READして、PRINTですべてのDATAを読み込めましたが、すべて配列に格納する方法はありますか?
3そうだね
プレイ済み
返信[1]
親投稿
2つの方法があります。1つめは、FOR~NEXTを使って、一つずつ配列要素に代入する方法です。 例)24行目を以下のようにします。 FOR I=0 TO LEN(D)-1:READ D[I]:NEXT 2つめは、COPY命令を使ってまとめて読み込む方法です。 例)22-24行目を以下のようにします。(ヘルプの説明2/2) COPY D,"@STAGE1"
0そうだね
プレイ済み
返信[2]
親投稿
コータさんの回答であってますね。ただ文字列だからD$かな。 そのぐらいです。
0そうだね
プレイ済み
返信[3]
親投稿
すみません。データ形式が文字列なので、「D」はD$の誤りです。 FOR I=0 TO LEN(D$)-1:READ D$[I]:NEXT COPY D$,"@STAGE1" 質問の意図に誤解がありましたら、申し訳ありません。
0そうだね
プレイ済み
返信[4]
親投稿
abebetaro abebetaro
コータさん、でんぺんさん ありがとうございます! 試してみます!
0そうだね
プレイ済み
返信[5]
親投稿
abebetaro abebetaro
両方試したのですが、うまくいきませんでした。 COPY D$のほうはなぜが"STAGE1"という文字列が格納されてしまいました。 うーん、難しいですね
0そうだね
プレイ済み
返信[6]
親投稿
3行目のDIM D[14]をD$[14]とすれば、26行目のPRINT D$[3]は正常に表示できます。修正前のD$がそのように表示されるかは、わかりません。推定ですので、間違っているかもしれませんが、DIM D4[14]の配列宣言が無いために、文字列配列だと認識できず、なぜか、プチコンには無い文字配列と認識し、"@STAGE1"をそのままコピーしているように見えます。
1そうだね
プレイ済み
返信[7]
親投稿
abebetaro abebetaro
コータさん 出来ました! 本当にありがとうございました! 今日学んだこと共有させて頂きます。
0そうだね
プレイ済み