A=ASC(INKEY$)
とするとエラーになるのは皆さん知ってると思います。エラーになる理由はINKEY$は入力がない間は""を返すからです。そしてASC()は空っぽの文字列変数を引数として受けとる事ができないからです。
エンターキーの受け付け処理でエラーを回避するために
IF INKEY$!="" AND ASC() THEN
BEEP(※しっかり判定してるか音で確認)
としたのですがエラーになるのです。
しかし
IF INKEY$!="" THEN IF ASC(INKEY$)==13 THEN BEEP
とすると、エラーにならなかったのです。これはANDで一個目の処理が不成立でも二個目の処理が成立しているか確認しているという証拠ですね~
エンターキーの入力を取るときは
皆さんも注意してください。
プチコン3号のボタン入力判定の中~上級者向けの問題です。
ABボタンを同時に押した瞬間(最大3フレームまでの差は許容する)に十字ボタンを押していなかったらBEEPが鳴るプログラムを作ろうと思います。
条件判断部分を記述してこのプログラムを完成させてください。
WHILE 1
IF 条件判断 THEN BEEP
VSYNC 3
WEND
締め切りは1月22日の23時です。回答をする場合はネタバレチェックを忘れずにお願いします。
締め切り後に正解例を提示して正解者には「そうだね」を押します。
腕に自信のある人の挑戦求む!