我正在尝试为一个简单的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使球的移动速度比我看到的要快,然后它会卡在角落里。有什么想法吗?
答案 0 :(得分:0)
如果你打算制作一个游戏,最好使用一个线程来制作球的动画,如果你这样做,你可以用leleep()'方法延迟球。