- ベストアンサー
keyPressedメソッド
ブロック崩しのゲームをjavaでつくっているのですが、パドルを矢印キーで滑らかにうごかしたいのですが、滑らかに動かせません。 KeyListenerを実装したクラスをつくり、そのクラスのkeyPressedメソッドでパドルの位置を変化させるのですが、実行してみると、パドルの動きが鈍いです。 矢印キーを最初に押したときの反応は速いのですが、キーを押し続けた場合、一瞬ためらってからパドルが動きます。 原因は、キーを押し続けた場合、1回目のkeyPressedメソッドの呼び出しから、2回目の呼び出しまでの時間間隔が長いからだと思います。 この時間間隔を短くする方法は、ありますか? または、矢印キーで滑らかに動かす他の方法がありましたら教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 原因は、キーを押し続けた場合、1回目のkeyPressedメソッドの呼び出しから、2回目の呼び出しまでの時間間隔が長いからだと思います この時間間隔はコントロールパネルのキーボードのプロパティで設定できる 表示までの待ち時間に一致するはずです。 KeyPressで移動するのではなく KeyPressで移動を開始してKeyReleaseで移動を終了するべき。
お礼
ありがとうございます。 KeyPressで移動を開始してKeyReleaseで移動を終了したら滑らかになりました。