投稿
さんりょー Yoshi-Lupin0622
EXCEで他のPRGに移動した時、変数は初期化されるんでしょうか?
6そうだね
プレイ済み
返信[1]
親投稿
まげ MAGE_LOVEMARINE
聞いて知るより、試して実感したほうが、理解が深まりますよ。 (EDITで)PRINT X (DIRECTで)SAVE "TEST" (DIRECTで)NEW (EDITで)X=30 (EDITで)EXEC "TEST" (DIRECTで)SAVE "GO" (DIRECTで)RUN 例えば、こんな感じですね。
2そうだね
プレイ済み
返信[2]
親投稿
さんりょー Yoshi-Lupin0622
いや、質問する前にやってみたのですが、消えてました。 しかし、確証がほしかったので質問しました。 ご回答ありがとうございました。 回避方法はないですよね?
0そうだね
プレイ済み
返信[3]
親投稿
まげ MAGE_LOVEMARINE
そもそも、同じプログラムでも、RUNする度に初期化されてますからね。そうじゃないと逆に困るわけですが(EDITでPRINT Xと組んで、DIRECTでX=30と実行し、続けてRUNを実行すれば確認できます)。 回避方法は…SAVE&LOADで情報を受け渡すくらいしか思いつきません。
1そうだね
プレイ済み
返信[4]
親投稿
くーろ katze96
やりたい事にもよりますが、一時的にファイルに変数の内容を書き出すか、別スロットにプログラムを読み込み、 USE 1:GOSUB "1:@aaa" のようにサブルーチン読み出しにするなど工夫が必要になると思います。
1そうだね
プレイ済み
返信[5]
親投稿
まげ MAGE_LOVEMARINE
あ、これは私も試していませんが、「PRG」で始まる、ソースコード操作系の命令群を使って、SLOT1~を必要な情報の受け渡しに利用する方法も思いつきました。できなかったらゴメンなさい。
1そうだね
プレイ済み
返信[6]
親投稿
GRP面にデータを残すことで引き継げますよ。
1そうだね
プレイ済み
返信[7]
親投稿
otta777 otta777a
GRP画面にGPSETで描いた点の色情報を読み出しすると 描いた時と違う色情報が返されます。 これはプチコン3号がR,G,Bそれぞれ0~255の諧調で色指定 できるのに下位3ビット分の色情報は無効になっているためです。 GPSET 0,0,RGB(255,255,255) RGBREAD GSPOIT(0,0)OUT R,G,B とするとR、G、Bの値は248になります。
1そうだね
プレイ済み
返信[8]
親投稿
さんりょー Yoshi-Lupin0622
より多くの情報を運びたい時は皆様の言った方法を試してみたいと思います。が、今回はどこから移動してきたかをPRG内で読み取るために変数を使おうと思ってただけなので諦めます。 様々なご意見・ご回答ありがとうございました。
0そうだね
プレイ済み
返信[9]
親投稿
もやしもどき Pseudomoyashi
スロットが違うと同名でも別の変数扱いになって直接参照することはできないですが、 こんな風に呼び出す側に自分の変数を渡す関数を作って '**スロット0** VAR A,B,C COMMON DEF GETTER OUT X,Y,Z X=A:Y=B:Z=C END A=100:B=200:C=300 EXEC 1 ------------------ 呼び出された側でそれを受け取る、とやるのはどうでしょう? '**スロット1** VAR A,B,C GETTER OUT A,B,C PRINT A,B,C
1そうだね
プレイ済み