如何在Java游戏中使用增量时间?

时间:2015-12-12 02:10:16

标签: java timedelta

我正在尝试为一个简单的Java游戏制作动画,其中包括一个球的移动。我目前对球的计算是:当前X位置+ X方向*球速,Y相同。我想加入增量时间以确保球始终以相同的速度运动。目前我有:

long time = System.currentTimeMillis();

然后在游戏循环中我有

long currentTime = System.currentTimeMillis();
int changeInTime = int(time-currentTime);
time = currentTime;

我想使用增量时间来确保球每30毫秒在X,Y方向上移动1个像素。计算changeInTime / 40使球的移动速度比我看到的要快,然后它会卡在角落里。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果你打算制作一个游戏,最好使用一个线程来制作球的动画,如果你这样做,你可以用leleep()'方法延迟球。