我正在制作一个突破性的游戏让我的桨保持超出界限,我该如何解决这个问题

时间:2012-12-13 06:32:10

标签: breakout

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

2 个答案:

答案 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;'测试位置是否位于边界内。