トピック
ひろきち henahenachoco
DATAとRESTOREについて
0そうだね
プレイ済み
返信[1]
親投稿
ひろきち henahenachoco
ちなみに、プログラムの一部分を抜き出した、このコードだとエラーは出ないので、文法的には間違ってない、と、思っているのですが…
0そうだね
プレイ済み
返信[2]
親投稿
otta777 otta777a
@RESETのサブルーチンはプログラムを起動したら1回しか処理しない サブルーチンですか? もし何度も処理をするようでしたら126行目のデータにもラベルを 付けて128行目より前にRESTORE命令で読み込むデータを 指定するようにしてみて下さい。 予想としてはゲームのモードを変更したときにエラーになっているのでは ないかと思います。
0そうだね
プレイ済み
返信[3]
親投稿
みなつ tksm372
おそらく、DATA文について誤解されてるんじゃないかな~ DATA文は実行するものではなく、プログラムに書いてある時点で有効になるので、DATA文をIF~ENDIFの中に入れたり、DATA文をループの中に書いても、一つのDATAであることに変わりはないのですよー 例えば、 FOR I=1 TO 1000:DATA 1:NEXT READ A READ B としても、DATAが1000回定義されるわけではなく、プログラムに書いてある1つのみが有効なので、READ Bのところでエラーになっちゃうんですね RESTOREもなんですが、「次にREADするとき、指定した行からDATA文を探し始める」っていう命令なので、複数回実行しても、最後に実行したものだけが有効になりますっ
2そうだね
プレイ済み
返信[4]
親投稿
ひろきち henahenachoco
otta777 さん ここのサブルーチンは何度も通ることを前提にして書いています。 ラベルにしてRESTOREで読み込むようにしたらエラーが出なくなりました。 ありがとうございます! みなつ さん DATAを通るときに正体不明の変数に1度格納して、その変数に名前を付けるのがREAD、みたいな感覚で使っていました。 書いてある時点で有効という感覚ではなかったです。 ありがとうございます!
0そうだね
プレイ済み