2012-11-20 60 views
-1

我試圖創建一個使用J2ME一個NinJump樣的遊戲,我碰到的一些問題動畫NinJump類遊戲的結構。設計使用J2ME

我的遊戲內置這樣:

  • 一個線程,一旦遊戲開始啓動。使用thread.sleep(),while循環無限延遲20ms。而循環運行,牆壁上的動畫每次主 -
  • 牆上不斷往下走。
  • 忍者使用間隔30ms的TimerTask進行動畫製作。
  • 每次播放器跳躍,玩家精靈是隱藏的,並且出現另一子畫面,其使用一個TimerTask執行跳躍:20ms的間隔中,每個被執行的任務的子畫面前進其下一幀的時間和它也移動(2px的每一次)。

問題是,當玩家跳躍時,牆上的動畫突然變慢。此外,跳躍動畫不平滑,我似乎無法使用不同的動畫時間間隔修復它。

我想有一些錯誤,我實現它的方式。我上面提到的問題怎麼樣?

+0

發佈您的代碼的片段,你認爲涉及問題 – gnat

回答

0

不要使用TimerTask動畫精靈,做它的主遊戲循環。

+0

我怎麼會在那麼不同的速度不同的動畫運行? – Lior

+0

讓你的循環每隔10ms休眠一次。使用int計數器來知道何時調用nextFrame。 –