double right = xCenter + (PADDLE_WIDTH / 2);
double left = xCenter - (PADDLE_WIDTH / 2);
paddle.setLocation( xCenter - (PADDLE_WIDTH / 2) , PADDLE_Y_OFFSET );
if (left == getWidth()|| right != getWidth()) {
paddle.setLocation(xCenter - (PADDLE_WIDTH / 2) , PADDLE_Y_OFFSET );
}
答案 0 :(得分:0)
你需要这样的东西(伪代码):
if left < leftBoundary then setLocation (leftBoundary)
if right > rightBounday then setLocation (rightBoundart - paddleWidth)
假设比setLocation获取参数的左下角。
答案 1 :(得分:0)
显式测试以查看桨的任何部分是否超出边界条件。而不是使用'if(left == getWidth()|| right!= getWidth())'使用不等式'&gt;'或'&lt;'测试位置是否位于边界内。