Java游戏减速

Java游戏减速,java,animation,Java,Animation,我试图在我的游戏中制作一个动画来减速一些物体,如果我减去0.01,我如何计算距离 例如: public static void main(String[] args) { double des = 0.01; double speed = 4; double distance =0; for(int i = 0; i < 400 ; i++){ distance+=speed; speed-=des; } Sy

我试图在我的游戏中制作一个动画来减速一些物体,如果我减去0.01,我如何计算距离

例如:

public static void main(String[] args) {
    double des = 0.01;
    double speed = 4;
    double distance =0;
    for(int i = 0; i < 400 ; i++){
        distance+=speed;
        speed-=des;
    }
    System.out.println(distance);
    System.out.println(speed);
}

正如您所见,我制作了一个for循环,但我想知道是否存在任何现有公式?

首先,如果这是一个游戏而不是模拟,那么公式将不会帮助您,因为您肯定希望在游戏循环的每次迭代中,将正在制作动画的对象绘制到屏幕上。这不是一个复杂的计算。你为什么要在这里考虑一个公式?这与编程没有什么关系,但在小学物理/数学课程中,我在这里自由使用了“小学”一词,不确定是否有真正的小学。在i次迭代后,对象的位置与初始速度、初始位置pos和加速度acc将为pos+i*速度+acc*i^2/2检查此帖子: