public void updatePosition(long timePassed) { long secs = (timePassed+leftTime) / 1000; this.leftTime = (int)(timePassed - secs); //Shouldn't be more than 1000. speed += acceleration * secs; int dx = (int)(speed * secs); this.curPos.setX(curPos.getX()+dx); }