Java me 用J2Me设计一个NinJump类游戏的结构

Java me 用J2Me设计一个NinJump类游戏的结构,java-me,Java Me,我正在尝试使用J2ME创建一个类似的游戏,但我在动画方面遇到了一些问题 我的游戏是这样构建的: 游戏一开始,线程就开始了。while循环使用thread.sleep()以20毫秒的延迟无限运行 墙不断向下-每次主while循环运行时,墙都会设置动画 忍者使用间隔30毫秒的TimerTask设置动画 每次玩家跳跃时,玩家精灵将隐藏,并显示另一个精灵,该精灵使用TimerTask:20ms的间隔执行跳跃,每次执行任务时,精灵将前进下一帧并移动(每次2倍) 问题是,当播放器跳跃时,墙动画突然变慢。

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

我的游戏是这样构建的:

  • 游戏一开始,线程就开始了。while循环使用thread.sleep()以20毫秒的延迟无限运行
  • 墙不断向下-每次主while循环运行时,墙都会设置动画
  • 忍者使用间隔30毫秒的TimerTask设置动画
  • 每次玩家跳跃时,玩家精灵将隐藏,并显示另一个精灵,该精灵使用TimerTask:20ms的间隔执行跳跃,每次执行任务时,精灵将前进下一帧并移动(每次2倍)
问题是,当播放器跳跃时,墙动画突然变慢。此外,跳跃动画并不平滑,我似乎无法使用不同的动画时间间隔来修复它


我想我实现它的方式有问题。我上面提到的问题是如何解决的?

不要使用
TimerTask
来设置精灵的动画,在主游戏循环中执行。

发布一段你认为与问题相关的代码片段,然后我如何让不同的动画以不同的速度运行?让你的循环每隔10毫秒睡眠一次。使用int计数器了解何时调用nextFrame。