我正在为我的APCS课打乒乓球。这是用于检测左桨的碰撞的代码。
if ((getX() <= p.getX() + p.getWidth() + Math.abs(xSpeed))
&& (getY() >= p.getY() && getY() <= p.getY() + p.getHeight() || getY()
+ getHeight() >= p.getY()
&& getY() + getHeight() < p.getY() + p.getHeight())) {
return true;
} else {
return false;
}
并且
if (ball.didCollideLeft(leftPaddle) == true) {
System.out.println("collison");
if (ball.getX() <= leftPaddle.getX() + leftPaddle.getWidth()
- Math.abs(ball.getXSpeed()))
ball.setYSpeed(-ball.getYSpeed());
else
ball.setXSpeed(-ball.getXSpeed());
}
这两个块都在不同的类中,工作得很好。你如何使用合适的桨来改变它?我遇到了麻烦。