コミュニティアイコン プチコン 非公式コミュニティ トピック

アバター
ドラキーマカレー ◆3jIC4XsSXrZX
2019/7/13 19:38
質問
【初心者】DATAとREAD
人のプログラムをいじってると、大半のプログラムにDATAやREADがありますが、
どのように使うんですか?

コメント

アバター
イスターリャ 2019/7/13 19:48 ◆yQQqD0WLNtDY
READ命令を使うと、DATA命令で設定したデータを順に読み出すことができます。ノベルゲームや作曲ツールのプリセットパターンなど、同じ形式の大量のデータを扱うのに便利です。
ラベルとRESTORE命令を使うと、好きな位置のDATAを読み出せます。

FOR I% = 0 TO 3
READ D$
PRINT D$
NEXT

DATA "一つ目のデータ"
DATA "二つ目のデータ"
DATA "三つ目のデータ"
DATA "四つ目のデータ"
アバター
ドラキーマカレー 2019/7/13 20:20 ◆3jIC4XsSXrZX
リストアやNEXT、FORの方も分からないので
教えていただきたいです
アバター
Na 2019/7/13 20:52 ◆QoELVrBXBQCI
ヘルプを見よう!
アバター
ツララ 2019/7/13 21:07 ◆ArUdBYOYME1V
他の人のプログラムが弄れるのに
FOR TO 〜 NEXTの使い方が分からないってのは流石に嘘っぽくないです?
RESTOREも読めてるし

イスターリャさんの例を元にドラキーマカレーさんなりの応用例を挙げて
意見を求めた方が、話がスムーズに進むと思いますよ?

コンテンツ的なデータを利用する以外だと
同じ計算を何回もするのが非効率的だなーと思った時とか
計算結果をDATA文として書き出して
処理する式が既に計算済みな場合とかにはREADで読み込むだけで済まして
計算部分を端折るとかですかね。
アバター
ドラキーマカレー 2019/7/13 21:35 ◆3jIC4XsSXrZX
>>ツララさん
プログラムを弄るといっても、DATA内の言葉を弄るぐらいなので、
リストアやらNEXTやらの意味が分からないんです。
アバター
ドラキーマカレー 2019/7/13 21:44 ◆3jIC4XsSXrZX
この場合、リストアは「@KOKO」を指してるってことですか?
適当にヘルプ見ただけなんで間違ってたらご指摘ください
アバター
でんぺん 2019/7/13 21:46 ◆HfSy5ayxtyTa
まだプログラム自体の初心者っぽいので覚えることが多そうな段階ですねー…。

DATAはその名の通りデータを定義しておくような機能なので、そこには文字や数字など色んなデータが書かれている事が多いです。
そして、そのデータから読み込む為の命令がREADです。(他にもデータから読み込める命令はありますがREADは基本かな)

READ命令はちょっと変わっていて実行する度にDATAから順番に書かれている内容を読み込んでくるという特徴があります。なので繰り返し実行した場合に取ってくるデータは変わります。(次々進む)
ただそれだとどこからデータを取ってくるのかがわからなくったりしますよね? その為の頭出しのような事をするのがRESTORE命令で、この命令で指定したラベルのところに書いてあるDATAから順番に読み込む事が出来るようになります。RESTOREを使わなかった場合は、一番始めに見つかったDATA、つまりプログラムの始めの方にあるDATAから読み込まれることになります。

NEXTはFORと組み合わせてつかう命令でFOR〜NEXTの間を繰り返します。さっき書いたようにREAD命令は実行する度にDATAから順番にデータを読み込むので、この手の繰り返し命令と組み合わせてデータを読み込むことが多いので、READ、DATAを使ったプログラムではFOR〜NEXTが出てくる事が多いんでしょうね。

それぞれの命令の細かい点はヘルプなどを確認するといいですよ。ただ今の段階だと全て難しいかもしれませんが、少しずつ理解したり、もっと短いプログラムなどを参考にしてみるといいんじゃないかと思います。
アバター
でんぺん 2019/7/13 21:48 ◆HfSy5ayxtyTa
@KOKOを指してるで合ってますね。
次にREAD命令を使ったらそのラベルの下にあるDATAの内容から読み込まれる感じになります。
アバター
Kwsk 2019/7/13 21:49 ◆aEB/5upT2jFe
FOR A = 0 TO 3
PRINT A
NEXT
このプログラムをコピペして実行してみてください。
意味がわかるかもしれませんよ。
初心者だからできないかもしれないけど、がんばってね
アバター
ドラキーマカレー 2019/7/13 21:58 ◆3jIC4XsSXrZX
なるほど…
DATAは読み込む所が進むのか…
RESTOREで読み込み場所の指定もできるんですね…
なんかLOCATEみたい(?)ですね。
ありがとうございました。
アバター
ドラキーマカレー 2019/7/13 22:01 ◆3jIC4XsSXrZX
Kwskさんのプログラムの意味が理解出来て、「3」を「114514810」
にしたら、こうなりました。
プチコンにも限界があるのか…
アバター
RU-RA 2019/7/13 23:52 ◆WXDJqyOv9yBK
まとめると、

DATA 文字や数字を保存できる。
READ 保存した文字や数字を読み込める
RESTORE DATAのある場所をラベルで指定できる。
FOR (TO) ~NEXT 指定した回数分だけ繰り返す

こんなところですかね!

コメントを書く

  • こちらは「プチコン3号」「プチコンBIG」など、プチコンシリーズに関する話題を扱ったコミュニティです
  • プチコンシリーズにまったく関係ない書き込みはご遠慮下さい。削除の対象となります
  • こちらにはその他のゲームや雑談のコミュニティはなく、作る予定もありません (ひとりで管理できないため)。ごめんなさい
  • ユーザー登録なしで書き込みができます
  • 秘密の合い言葉は成りすましの防止 (トリップ機能)、書き込みの編集時の本人認証に使用します
  • 秘密の合い言葉に他人に推測されやすい言葉、他サービスと同じパスワードは入力しないでください。
  • 書き込むと、投稿時に入力したお名前と秘密の暗号が記憶され、ログイン状態になります

- WEB PATIO -