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 == getWidth()|| right!= getWidth())'を使用するのではなく、不等式'>'または'<'を使用して、位置が境界内にあるかどうかをテストします。

于 2012-12-13T06:39:42.163 に答える
0

次のようなものが必要です(擬似コード):

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

setLocationがパラメータのパドルの左隅を取ると仮定します。

于 2012-12-13T06:38:26.613 に答える