1
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 );
}
4

2 回答 2

0

你需要这样的东西(伪代码):

if left < leftBoundary then setLocation (leftBoundary)
if right > rightBounday then setLocation (rightBoundart - paddleWidth)

假设 setLocation 将桨的左角作为参数。

于 2012-12-13T06:38:26.613 回答
0

显式测试以查看桨的任何部分是否超出边界条件。而不是使用 'if(left == getWidth() || right != getWidth())' 使用不等式 '>' 或 '<' 来测试位置是否在边界内。

于 2012-12-13T06:39:42.163 回答