7

私はJavaで非常に単純なポンゲームを作っています.KeyListenerを使ってこれをやっています. ユーザーがキーパッドの右または左のキーを押すと、ポンブロックがその方向に進むようにしたい。これは簡単な作業ですが、ユーザーがキーを押したままにすると、ブロックが一度移動し、短時間停止してから、ユーザーがキーを離すまで移動し続けることがわかっています。これは、コンピューターで文字キーを押したままにしようとすると発生することに気付きました。「a」キーを押したままにすると、コンピューターは次のように動作します。

あ [間] あああああああああああああ

私の小さなゲームのスムーズなゲームプレイの邪魔になっているので、このスタッターを無効にする方法はありますか. 迅速な修正をいただければ幸いです。

4

3 に答える 3

1

追跡するキーにブール値を設定し、keypressed イベントでブール値の 1 つをアクティブにし、キーが離されたときに非アクティブにすることをお勧めします。キーの遅延をなくし、複数のキーを押すこともできます!

于 2013-08-24T17:06:15.863 に答える