2012-12-13 4 views
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); 
} 
+1

getWidth()는 무엇을 반환합니까? 캔버스 너비? if 문은 그 전의 행과 정확하게 동일하기 때문에 불필요합니다. – Hyperboreus

+1

'getWidth()'란 무엇입니까? 대신에'left <0 || '와 같은 것을 확인 하시겠습니까? 오른쪽> getWidth()'? – ceyko

답변

0

당신은이 (의사 코드) 같은 것을 필요로 해결할 수있는 방법, 브레이크 아웃 게임 내 패들 경계를 초과하는 계속 넣어 만들고있어 :

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

이는 setLocation보다 가정은 왼쪽 코너킥 매개 변수에 대한 패들의

0

패들의 일부가 경계 조건을 초과하는지 명시 적으로 테스트합니다. 'if (left == getWidth() || right! = getWidth())'대신에 부등호 '>'또는 '<'을 사용하여 위치가 경계 내에 있는지 테스트하십시오.