投稿
質問です 画面aでAボタンを押すと画面bに変わるようにするにはどうしたらいいですか? 教えてください
2そうだね
プレイ済み
返信[1]
親投稿
きゃっきゃ INUNEKO238
BUT=BUTTON(1) IF BUT==16 THEN DISPLAY 0(上画面=0、下画面=1):GPAGE 1(切り替えたいGRP),1(グラフィック描画命令先) であってるかな・・・? 他のボタンと併用して認識させたいなら「IF BUT AND 16 THEN~」でしょうかね・・
0そうだね
プレイ済み
返信[2]
親投稿
こんなのなんですけどRUNしたらすぐに@TASIZANから下のがでてきてしまいます。 どうしたらいいですか?
0そうだね
プレイ済み
返信[3]
親投稿
きゃっきゃ INUNEKO238
ボタン待ちではINPUTと違ってループさせて待機させないとですね。@MAINLOOPなどを作って@TASIZANの前にGOTO @MAINLOOPで@TASIZANに行ってしまう前に戻してやる必要がありますね
0そうだね
プレイ済み
返信[4]
親投稿
きゃっきゃ INUNEKO238
@MAIN GCLS:CLS PRINT "A=たしざん" B=BUTTON(1) IF B AND 16 THEN @TASIZAN VSYNC 1 GOTO @MAIN @TASIZAN ここに足し算のループ GOTO @TASIZAN 簡単に形としてはこんなでしょうか
0そうだね
プレイ済み
返信[5]
親投稿
きゃっきゃ INUNEKO238
ついでに@TASIZANの中ですが、これだとたぶん抜けれない症状になってるかと思います。 INPUT中はボタン認識できないと思いますし、BUTTON命令が実行された時に押されてるボタンがBに入ると思うので、再度BUTTON命令が実行されない限りBには@MAIN中で押されたボタンの状態のままの数値が入ってると思います。
0そうだね
プレイ済み
返信[6]
親投稿
できたんですけど、たしざんを新しい画面として出すことはできないのですか? (何度もすいません)
0そうだね
プレイ済み
返信[7]
親投稿
きゃっきゃ INUNEKO238
@TASIZAN のすぐ後に「CLS」を入れましょうー。
0そうだね
プレイ済み
返信[8]
親投稿
できました!!!!! でも、さっき教えてくれたとうりにたしざんから戻れませんw これも教えてください お手数かけますけどお願いします
0そうだね
プレイ済み
返信[9]
親投稿
きゃっきゃ INUNEKO238
INPUT後少しの入力時間を設ければいいかもしれませんね。 @TASIZAN ~色々処理~ PRINT "X=EXIT / 3SECご、もういちどたしざんします" FOR A=0 TO 180 B=BUTTON(1) IF B==64 THEN C=1:BREAK VSYNC 1 NEXT IF C==1 THEN C=0:GOTO @MAIN GOTO @TASIZAN ========== 3号ではあまり関係ないので「IF B==64 THEN @TASIZAN」でもいいかと思いますが個人的な事情(ネスト深問題)で私はわざわざ抜けてから飛ぶ方法にしてます。またはAに強制的に180入れればすぐ抜けられる?かもです
0そうだね
プレイ済み
返信[10]
親投稿
強制的にはじめのとこに戻ってしまうんですがしょうがないんですか?
0そうだね
プレイ済み
返信[11]
親投稿
きゃっきゃ INUNEKO238
跳びたい所にラベルを付けておき IF C==1 THEN C=0:GOTO @●●←跳びたいラベルを入れましょう
0そうだね
プレイ済み
返信[12]
親投稿
これでRUNのあとに強制でタイトルに戻ります 何処がだめですか?
0そうだね
プレイ済み
返信[13]
親投稿
きゃっきゃ INUNEKO238
足し算終わってボタン押した時って事でいんですよね? @TOPに飛んでるから@TOPからまた順番に処理されてるんです。行番号55です。
0そうだね
プレイ済み
返信[14]
親投稿
なんだかよくわかんなくなってきたので簡単に答えが10だと戻るようにしました 迷惑をかけてすいませんでした いろいろ教えていただいてありがとうございました!! フォローさせてもらいます
0そうだね
プレイ済み
返信[15]
親投稿
きゃっきゃ INUNEKO238
ありがとうございます。 そうですね、複雑になってきちゃうんですよねぇ~。 特に使った変数が多くなってくるとこんがらがって来ちゃいます。 無駄に改行やスペース、「'」でコメントやメモを書いておくのも手ですよ。
0そうだね
プレイ済み