トピック
とも tomotchits

勉強アプリ作り

勉強をするアプリを作ろうとしてるのですが、178から180を入れると失敗します。どうすればいいでしょうか
3そうだね
プレイ済み
返信[1]
親投稿
HaRu fuma41000baru
THENの後に何も書かないとそうなる><
2そうだね
未プレイ
返信[2]
親投稿
178行目と179行目を合体させてください。 そして180行目を削除。
3そうだね
プレイ済み
返信[3]
親投稿
この場合、複数行IFは使わなくていいし&&で結合すればいいって感じね
3そうだね
プレイ済み
返信[4]
親投稿
気になったんだけどなんでボタンを2回調べてるんだろう??
4そうだね
プレイ済み
返信[5]
親投稿
B=BUTTON(2)を二回ループでやってるのが気になる。
5そうだね
プレイ済み
返信[6]
親投稿
とも tomotchits
公開キーはK4XJ4ZDです 二回やってるのは初心者なので許してください
2そうだね
プレイ済み
返信[7]
親投稿
みなつ tksm372
これはですねー Aボタンが押されると@EIGOに飛んでくるんですが、そのあと最低でもVSYNC1回待たないと、次のBUTTON(2)もそのまま押されたことになっちゃうのですよー ということで、167行目の前にVSYNCを挟めばとりあえず大丈夫なんですが。。。 もっと確実な方法として、ボタンが離されるまで一旦待つ REPEAT:VSYNC:UNTIL !BUTTON() という処理を、167行目の手前に挟むほうをオススメします(≧∇≦)b
3そうだね
未プレイ
返信[8]
親投稿
otta777 otta777a
Aボタンを押したときにカーソルの位置で飛び先を変更したい様なので IF~THEN~ENDIFの構造化の書式でも問題無いと思います。 不具合についてはみなつさんのご指摘通りなのですが他に 気になる部分があるので指摘しますと WHILE TRUE @ラベル名 処理 WEND とWHILE~WENDの中に飛び込むような処理は思わぬバグの原因になることも あるので避けた方がいいです。SMILE BASICではGOTO @ラベル名で ラベル行にジャンプしてもWHILEからラベル行の前の処理も実行されます。
0そうだね
プレイ済み
返信[9]
親投稿
otta777 otta777a
先程の件ですが「WHILEからラベル行の前の処理も実行される」のは GOTOでジャンプした時は起きません。WENDを処理した後に ループ処理をする場合だけでした。
0そうだね
プレイ済み
返信[10]
親投稿
質問にあまり関係無い話ですが、 皆さんにアドバイスなどをもらったら お礼をいいましょう。常識です。皆さんが可哀想です。
0そうだね
プレイ済み