J2ME を使用してNinJumpのようなゲームを作成しようとしていますが、アニメーションでいくつかの問題に遭遇しました。
私のゲームはこのように構築されました:
- ゲームが開始されるとすぐにスレッドが開始されます。while ループは、thread.sleep() を使用して 20 ミリ秒の遅延で無限に実行されます。
- 壁は絶えず下降します - メインの while ループが実行されるたびに、壁がアニメーション化されます。
- 忍者は、30 ミリ秒間隔の TimerTask を使用してアニメーション化されます。
- プレイヤーがジャンプするたびに、プレイヤー スプライトが非表示になり、TimerTask を使用してジャンプを実行する別のスプライトが表示されます。タスクが実行されるたびに、スプライトは次のフレームに進み、移動します (毎回 2px) .
問題は、プレイヤーがジャンプすると、壁のアニメーションが突然遅くなることです。また、ジャンプのアニメーションは滑らかではなく、異なるアニメーションの時間間隔を使用して修正できないようです。
実装方法に問題があると思います。上記の問題はどのように解決できますか?