1

Java を使用してコンソール ゲームを作成しようとしています。キーを押したままにすると、キャラクターが常に動きます。

これは、キーを押したままにしておくと、同じ文字を何度も入力し始める前に遅延があるため、キーを押すイベントとキーを離すイベントが必要であることを意味します。

stty を使用してターミナルを raw モードにしましたが、キー リリース イベントを取得していないようです。

この回答は、STDINからこれらのイベントを実際に取得できることを示しているようです: https://stackoverflow.com/a/1598436/2404047

raw モードで実際に受け取るのは、ほとんどのキーで 1 バイトですが、場合によっては、矢印キーのように、複数のバイトを受け取ります。

STDIN を介してキー プレス イベントとリリース イベントを取得する方法はありますか、それともこのようなコンソール ゲームは単純に実行できませんか?

4

1 に答える 1