使用Javascript

时间:2015-08-07 21:37:25

标签: javascript game-physics

我试图根据x轴和y轴上的力使对象在屏幕上移动。当力被施加到物体上时似乎正常工作,但是当不再施加力时,而不是物体以相同的速度和方向继续,它以不同的速度以不同的方向熄灭。这段代码中的错误是什么?这是我能想到的唯一一个问题。

var update = function (modifier) {  
// rock going up/down wh
    if(rocks[i].y > 0 && rocks[i].y < worldSizeY){
        if(rocks[i] != null){
            rocks[i].accelerationy = rocks[i].forcey/rocks[i].mass;
            rocks[i].velocityy += (modifier*1000)*rocks[i].accelerationy;
            rocks[i].y += (modifier*1000)*rocks[i].velocityy;
        }
    }
// rock going right/left
    if(rocks[i].x < worldSizeX && rocks[i].x > 0){
        if(rocks[i] != null){
            rocks[i].accelerationx = rocks[i].forcex/rocks[i].mass;
            rocks[i].velocityx += (modifier*1000)*rocks[i].accelerationx;
            rocks[i].x += (modifier*1000)*rocks[i].velocityx;
        }
    }
    rocks[i].forcex = 0;
    rocks[i].forcey = 0;
}

0 个答案:

没有答案