3

Java のゲーム用の効率的なキーボード入力システムを探しています。現在、私はここで見つけたいくつかのコードを使用しています:

キーボード入力ポーリング システム

ただし、少し効率が悪いようです (コードについての考えをコメントしてください)。完全なコードは次の場所で入手できます。

Pastebin コード

私は新しい解決策を調べてコードを引き離し始めたばかりですが、メインのゲームループでこれを効率的に行う方法について誰か提案がありますか (説明を含む)? どんな助けでも大歓迎です。

4

2 に答える 2

3

KeyEventListener を設定します。呼び出されると、現在のキーをワンキー バッファーに入れます。

計算スレッドまたはポーリング スレッドで、現在のキー バッファーを定期的にクエリします。これで、I/O を絶え間なく覗く代わりに、定期的なポーリングを続けながら、イベント リスナーがそれを実行します (これは、基盤となるハードウェアを使用するために既に十分に最適化され、きれいに実装されています)。

于 2009-04-13T03:56:17.947 に答える