トピック
あかそお akasoo3917

サイコロプログラム(再投稿)

ランダム命令を使ってサイコロのプログラムを作りたいのですが、『Aボタンを押したらサイコロの目が出る』という形にしようと、ifをネストさせてみましたが、matching errorと出てうまく動きません。 まだ始めたばかりで、いまいちよく分かってないので、何かおかしな記述があったらご指摘お願いします。
2そうだね
プレイ済み
返信[1]
親投稿
natto- natto-3030
endifはthenと書いてから改行したときのみ有効なのでifの処理を一行で書ききるときはendifは要りません。
3そうだね
プレイ済み
返信[2]
親投稿
あかそお akasoo3917
サヤちゃんはいいぞ
1そうだね
プレイ済み
返信[3]
親投稿
あかそお akasoo3917
なるほど
0そうだね
プレイ済み
返信[4]
親投稿
natto- natto-3030
サヤちゃんはいいぞ
2そうだね
プレイ済み
返信[5]
親投稿
あかそお akasoo3917
endifを消したらエラーは出てこなくなりましたが、Aボタンを押しても賽の目が出てきません
1そうだね
プレイ済み
返信[6]
親投稿
Aボダンを押しても出ない原因は2つありますね。 1つは4行目のIF文がおかしいです。AND1なので上ボタンを取り出してそれを16(Aボタン)と比べています。取り出しているのが上ボタンなので永遠に一致することはないです。 2つはこのプログラムが一瞬で終わってしまうことです。プログラムは上から下に流れて一番最後まで行くと終わってしまいます。なので終わらないようにするにはGOTOやWHILEなどのループ系の命令をつかって、その範囲のプログラムが続くようにしないといけないです。(これはメインループとも呼ぶ) ちなみにメインループの時はループの頭か最後にVSYNCをいれると周期のタイミングがとれてボタンの内容なども更新されるので、入れておいた方がいいと思います。
3そうだね
プレイ済み
返信[7]
親投稿
あかそお akasoo3917
16に書き換えて、GOTO追加したら動きました! ありがとうございます
2そうだね
プレイ済み