私はQuickBasic 4.5(ゲーム用)内の異なるキーごとに異なるプログラムを開くプログラムで作業しています。残念ながら、複数のINKEY $コマンドをループすると、時間。Quickbasicでループを使わないキーを受け入れる
これを回避するライブラリ/方法はありますか?このような何かが動作するはず
DO
IF INKEY$ = "n" GOTO 2000
IF INKEY$ = "y" GOTO 3000
IF INKEY$ = "e" GOTO 4000
LOOP
私はQuickBasic 4.5(ゲーム用)内の異なるキーごとに異なるプログラムを開くプログラムで作業しています。残念ながら、複数のINKEY $コマンドをループすると、時間。Quickbasicでループを使わないキーを受け入れる
これを回避するライブラリ/方法はありますか?このような何かが動作するはず
DO
IF INKEY$ = "n" GOTO 2000
IF INKEY$ = "y" GOTO 3000
IF INKEY$ = "e" GOTO 4000
LOOP
:ここ
は私が入れたものです。しかし、私はあなたが変数に保存する方法を学ぶことから始めることをお勧めします。また、BasicではGOTOを必要としません。将来的にプログラムを変更しやすくする方法があります。
DIM KeyPressed AS STRING
INPUT "Please Enter A Key (y,n,e): ", KeyPressed
KeyPressed = LCASE$(KeyPressed)
SELECT CASE KeyPressed
CASE "n"
GOTO 2000
CASE "y"
GOTO 3000
CASE "e"
GOTO 4000
END SELECT
UCASE $はLCASE $ – eoredson
@eoredsonに変更してください。私は今それを変更しました。気づいてくれてありがとう。 –
キーを変数に保存して比較します。 'INKEY $'を使うたびに別の文字が読み込まれます。 –
どうすればいいですか? (私はこれでノブです) – Mark