2017-06-04 1 views
0

私はQuickBasic 4.5(ゲーム用)内の異なるキーごとに異なるプログラムを開くプログラムで作業しています。残念ながら、複数のINKEY $コマンドをループすると、時間。Quickbasicでループを使わないキーを受け入れる

これを回避するライブラリ/方法はありますか?このような何かが動作するはず

DO  
IF INKEY$ = "n" GOTO 2000 
IF INKEY$ = "y" GOTO 3000 
IF INKEY$ = "e" GOTO 4000 
LOOP 
+0

キーを変数に保存して比較します。 'INKEY $'を使うたびに別の文字が読み込まれます。 –

+0

どうすればいいですか? (私はこれでノブです) – Mark

答えて

1

:ここ

は私が入れたものです。しかし、私はあなたが変数に保存する方法を学ぶことから始めることをお勧めします。また、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 
+0

UCASE $はLCASE $ – eoredson

+0

@eoredsonに変更してください。私は今それを変更しました。気づいてくれてありがとう。 –

関連する問題