• ベストアンサー

keyPressedメソッド

ブロック崩しのゲームをjavaでつくっているのですが、パドルを矢印キーで滑らかにうごかしたいのですが、滑らかに動かせません。 KeyListenerを実装したクラスをつくり、そのクラスのkeyPressedメソッドでパドルの位置を変化させるのですが、実行してみると、パドルの動きが鈍いです。 矢印キーを最初に押したときの反応は速いのですが、キーを押し続けた場合、一瞬ためらってからパドルが動きます。 原因は、キーを押し続けた場合、1回目のkeyPressedメソッドの呼び出しから、2回目の呼び出しまでの時間間隔が長いからだと思います。 この時間間隔を短くする方法は、ありますか? または、矢印キーで滑らかに動かす他の方法がありましたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

> 原因は、キーを押し続けた場合、1回目のkeyPressedメソッドの呼び出しから、2回目の呼び出しまでの時間間隔が長いからだと思います この時間間隔はコントロールパネルのキーボードのプロパティで設定できる 表示までの待ち時間に一致するはずです。 KeyPressで移動するのではなく KeyPressで移動を開始してKeyReleaseで移動を終了するべき。

koun
質問者

お礼

ありがとうございます。 KeyPressで移動を開始してKeyReleaseで移動を終了したら滑らかになりました。

関連するQ&A

専門家に質問してみよう