プレイ日記
この@Bから@F戻るにはどうればいいですか
3そうだね
プレイ済み
返信[1]
親投稿
STiNGER STiNGER8901
23〜35がメインルーチンになっているので、 38〜45行を、「サブルーチン」にしましょう。 32行目のGOTOを、GOSUBに書き換えて。 45行目のGOTO @Bを消して、 その次にRETURNと入れましょう。
0そうだね
プレイ済み
返信[2]
親投稿
やってみたのですが、@Fに戻らずそのまま終わってしまいます
0そうだね
プレイ済み
返信[3]
親投稿
STiNGER STiNGER8901
そのままだと、「ざんねん!」の時だけしかメインに戻らないので、IF文の後ろではなく、行を改めて次の行でRETURNを入れてください。
0そうだね
プレイ済み
返信[4]
親投稿
こんな感じですか? やってみても@Bが続くだけで@Fには戻れません。
0そうだね
プレイ済み
返信[5]
親投稿
TERA(LL) tera0413
多分、(@Fに)戻ってないのではなくて、戻ってすぐまた#A判定でサブルーチン(@B)にとんでいるかと・・・ (未検証) 確認(デバッグ)のためGOSUBの前の行に何か分かりやすい動作(BEEP等)を入れてみれば分かるかと。 BUTTON(2)なら大丈夫なのかな?
1そうだね
プレイ済み
返信[6]
親投稿
確認したら正解したら#Aすぐ来てしまっている感じです。どうすればいいですか?
0そうだね
プレイ済み
返信[7]
親投稿
TERA(LL) tera0413
方法はいくらでもありそうですが、@Fループに戻ったときに、BBBに#Aが入っていたら不都合なのであれば、戻る際にBBBを0にしておくのが一番無難かと・・・
0そうだね
プレイ済み