使用J2Me设计类似NinJump的游戏的结构

时间:2012-11-20 11:33:31

标签: java-me

我正在尝试使用J2ME创建一个类似NinJump的游戏,我遇到了一些动画问题。

我的游戏以这种方式构建:

  • 一旦游戏开始,线程就会启动。 while循环使用thread.sleep()以无延迟的20ms运行。
  • 墙壁不断下降 - 每次主循环运行时,墙壁都会生动。
  • 使用间隔30毫秒的TimerTask动画忍者。
  • 每次玩家跳跃时,玩家精灵都会被隐藏,并且会出现另一个精灵,它使用TimerTask执行跳转:20ms间隔,每次执行任务时精灵都会前进下一帧并且它也会移动(2px每一次)。

问题在于当玩家跳跃时,墙上动画突然变慢。此外,跳跃动画并不流畅,我似乎无法使用不同的动画时间间隔来修复它。

我想我实施它的方式有问题。我上面提到的问题怎么样?

1 个答案:

答案 0 :(得分:0)

请勿使用TimerTask为精灵制作动画,请在主游戏循环中进行。