1

可能重复:
我如何将重力应用到我的弹跳球应用程序?

我有一个从地面反弹的球类。

这是我的代码的一部分:

public void update(){
  yPos += ySpeed;
  ySpeed += gravity;

  if(yPos > BOTTOM_OF_SCREEN){
    ySpeed *= -1;
  }
}

这段代码的问题是,当我在半空中有一个球时,它的弹跳比开始时高,并且弹跳得越来越高,但我希望它弹跳到与开始时相同的高度。

4

1 回答 1

2

不要增加触底的速度(仅在它自由落体时):

   void update() {
        yPos += ySpeed;

        if (yPos > BOTTOM_OF_SCREEN) {
            ySpeed *= -1;
        } else ySpeed += gravity;
    }
于 2012-04-11T19:40:10.073 回答