Archiverse Internet Archive
投稿のみ 投稿と返信
前のページ(最近)
1 2 3 4 5 6 7 8 9 10 11
次のページ(過去)
返信[15]
親投稿
きゃっきゃ INUNEKO238
ありがとうございます。 そうですね、複雑になってきちゃうんですよねぇ~。 特に使った変数が多くなってくるとこんがらがって来ちゃいます。 無駄に改行やスペース、「'」でコメントやメモを書いておくのも手ですよ。
0そうだね
プレイ済み
返信[13]
親投稿
きゃっきゃ INUNEKO238
22と23の間に「WAIT 60」という一行を挿入して下さい。
0そうだね
プレイ済み
返信[11]
親投稿
きゃっきゃ INUNEKO238
カーソルより"曲選択"等の文字が後ろに来てたのでこの場合はLOCATE使わないとだめですね。やはり前後がちょっと違ってましたね。IF 0<KY<KY THENとなってませんか? あと”きょくせんたく”の ” が忘れてるようで
0そうだね
プレイ済み
返信[10]
親投稿
きゃっきゃ INUNEKO238
ごめんなさい23~25の行番号は「WAIT 60」一行と同じ意味なので消して下さい恥ずかしいww
0そうだね
プレイ済み
返信[13]
親投稿
きゃっきゃ INUNEKO238
足し算終わってボタン押した時って事でいんですよね? @TOPに飛んでるから@TOPからまた順番に処理されてるんです。行番号55です。
0そうだね
プレイ済み
返信[8]
親投稿
きゃっきゃ INUNEKO238
あれ?書いた通り書きました? 何か前後関係とかおかしいような
0そうだね
プレイ済み
返信[3]
親投稿
きゃっきゃ INUNEKO238
画面がとても綺麗にまとまってますね
0そうだね
プレイ済み
返信[11]
親投稿
きゃっきゃ INUNEKO238
跳びたい所にラベルを付けておき IF C==1 THEN C=0:GOTO @●●←跳びたいラベルを入れましょう
0そうだね
プレイ済み
返信[4]
親投稿
きゃっきゃ INUNEKO238
それとIF 3<KY THEN ですが0から始まるのでIF 3<=KYの間違いでした。
0そうだね
プレイ済み
返信[3]
親投稿
きゃっきゃ INUNEKO238
” ”がなくても先頭でCLS入ってるので前の"→"たぶん残らないです!Wきっと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そうだね
プレイ済み
返信[2]
親投稿
きゃっきゃ INUNEKO238
LOCATE 0,KY:PRINT "→" 書き忘れましたW
0そうだね
プレイ済み
返信[1]
親投稿
きゃっきゃ INUNEKO238
カーソルを上下ボタンで動かしたい感じでしょうか。 「KY」は「今選んでるカーソルの位置」 @MAIN GCLS:CLS B=BUTTON(2) IF B AND 1 THEN KY=KY-1 IF B AND 2 THEN KY=KY+1 IF KY<0 THEN KY=0 IF 3<KY THEN KY=3 ,(項目が3個なら) PRINT " あ" PRINT " い" PRINT " う" LOCATE 0,KY VSYNC 1 GOTO @MAIN こんなイメージで。
0そうだね
プレイ済み
返信[7]
親投稿
きゃっきゃ INUNEKO238
@TASIZAN のすぐ後に「CLS」を入れましょうー。
0そうだね
プレイ済み
返信[4]
親投稿
きゃっきゃ INUNEKO238
あW WAIT 60で良かったWWW 後方の人のを参考にして下さいWWW
1そうだね
プレイ済み
返信[1]
親投稿
きゃっきゃ INUNEKO238
色々書き方あると思いますけどね。 FOR A=30 TO 0 STEP -1 CLS PRINT "あと";A;"びょうでロード完了" FOR B=0 TO 60 VSYNC 1 NEXT NEXT とか・・・?
0そうだね
プレイ済み
返信[5]
親投稿
きゃっきゃ INUNEKO238
ついでに@TASIZANの中ですが、これだとたぶん抜けれない症状になってるかと思います。 INPUT中はボタン認識できないと思いますし、BUTTON命令が実行された時に押されてるボタンがBに入ると思うので、再度BUTTON命令が実行されない限りBには@MAIN中で押されたボタンの状態のままの数値が入ってると思います。
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そうだね
プレイ済み
返信[3]
親投稿
きゃっきゃ INUNEKO238
ボタン待ちではINPUTと違ってループさせて待機させないとですね。@MAINLOOPなどを作って@TASIZANの前にGOTO @MAINLOOPで@TASIZANに行ってしまう前に戻してやる必要がありますね
0そうだね
プレイ済み
返信[1]
親投稿
きゃっきゃ INUNEKO238
前の方にも同じような事書いたんですけど まずはタイトルで[Smaile BASICでプログラムを作る]のあと下の方にある「EDIT」ボタンを押し @A GCLS:CLS B=B+1 IF 40<B THEN B=0 LOCATE B,10:PRINT "HELLO!!" VSYNC 10 GOTO @A と書いたら一番左下の「DIRECT」を押し「RUN」と入力して実行しましよう!EDITからSTARTボタンとかでもできますよ。 基本はこれの繰り返しと言うか集まりです! 動いたら一つずつどういう役目なのか「?」ボタンの説明を読みながら解いてみましょう!
0そうだね
プレイ済み