私はLibgdxでJavaを使用して私の研究のためのプロジェクトとして小さなゲームを作成しています。 ゲームは本当にシンプルです:2D、サイドビュー、矢板で制御され、すべてが単位で分けられたグリッドのように見えます(プレイヤーは1ユニットの高さ、環境の潮は1ユニットの高さです...)。 問題は、キャラクターの動きが素早く(そしてそうでなければならない)、1ユニットだけを左または右に移動するのが本当に難しいことです。 キーボードからの2つの入力の間に遅延を作ることができるのだろうかと思っていたのですが、動きの部分が「更新」メソッドにあるので、キーを押すたびに5または10の入力を作成します。 私はキーを押す度に起こったjavaタイマー(0.2秒や0.3秒のような)で処理しようとしましたが、タイマーが終了するまでキーボードを聴くことができませんでした。しかし、私はそれが本当に汚れていることを知っているので、私はこれを行うためのよりまともな方法で私を導くためにあなたの助けを求めています。ありがとう。2つの入力間の遅延java
2
A
答えて
0
最後の使用時間を現在の時間と比較することで、クールダウンの種類のものを簡単に実装できます。
double coolDownInMillis = 1200;
double lastTime = 0;
public void move() {
double now = System.currentTimeMillis();
if(lastTime - now > coolDownInMillis && pressingTheRightKey()){
//do what you want
lastTime = System.currentTimeMillis();
}
}
またはこのようなものです。
関連する問題
- 1. 2つのマクロ間の遅延時間
- 2. 角度2遅延ロード - 入力/出力
- 3. TCLの2つの間の遅延
- 4. 1つの方法の2つの機能の間の遅延
- 5. AS3:遅延フレームアニメーションを入力
- 6. SDL FPS入力遅延
- 7. 遅延ロードされたモジュール内の2つの遅延ロードモジュール
- 8. 入力後のRXSearchViewの遅延
- 9. Javaスレッド:スレッド間のExecutorService遅延
- 10. Java Piped入出力ストリーム通信の大規模な遅延
- 11. アクセントと遅延リアクションの入力onChange
- 12. jQueryのキー入力で遅延ajaxコール
- 13. マウスによるキーボード入力の遅延
- 14. JavaScript入力と出力の間の1回の(キー押し)イベント遅延
- 15. アニメーション間の遅延
- 16. トランザクション間の遅延時間
- 17. Javaソケット遅延
- 18. angular2、指令入力OnChanges遅延(デバウンス)?
- 19. Spring @Scheduled注入遅延時間
- 20. 2つのリクエストの後でwsgiref.simple_serverで奇妙な遅延/遅延/遅延/何でも
- 21. wgetのリクエスト間の遅延
- 22. 2つの入力間のフィボナッチ数
- 23. UIImageViewでの遅延時間
- 24. child_addedリスナーの遅延時間
- 25. onmouseoverの遅延時間
- 26. JavaScriptのイメージローテータ時間遅延
- 27. リダイレクト前の遅延時間
- 28. Androidでの遅延時間
- 29. 遅延時間を持つPythonキュー
- 30. enumインスタンスのJava遅延ロード
あなたはGUIゲームをするときにゲームループを考える。あなたの人生を楽にしてくれるでしょう。 http://gameprogrammingpatterns.com/game-loop.html –