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 );
}
问问题
144 次
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 回答