2012-07-18 6 views
3

나는 숙제를하려고 애쓰며 브레이크 아웃 게임을 쓴다. 이제이 게임의 기본 기능을 작성합니다. 그러나 보너스를 늘리고 싶습니다. 볼이 보너스 브릭을 충돌 시키면,이를 확인하고 볼이 충돌하는 색상 형식의 오브젝트를 얻는 방법을 씁니다. 동일한 자바 객체를 제거하고 그릴 수없는 이유는 무엇입니까?

} else if(color == Color.BLACK){ 
     double xBonus = ball.getX() +20; 
     double yBonus = ball.getY() +20; 
     remove(ball); 
     ball = new GOval(xBonus, yBonus, BALL_RADIUS+20, BALL_RADIUS+20); 
     ball.setFilled(true); 
     ball.setFillColor(Color.RED); 
     add(ball); 

GObject collider = getCollidingObject();

나는 물체를 감지하는 입자 가속기를 사용하여 볼 충돌 하지만 때 볼이 보너스 벽돌 충돌이. 공은 크기가 커지지 만 충돌자는 새로운 공 개체를 탐지하여 게임 가장자리로 튀어 오릅니다. 제발 도와주세요 .. 죄송합니다, 문법적으로 잘못되었습니다.

+0

는 다시 그릴 때 외부 것입니다 볼이 가장자리 문제가 있지만, 미세 이후, 또는 주위에 반사 할 때 큰 공을 항상 모서리를 교차하는 문제입니까? – Windle

+0

Collider는 더 큰 공을 새로운 물체로 탐지합니다. 가장자리를 벗어날 때까지 항상 튀어 나옵니다. 왜 그런지 모르십니까 ?? – DrNutsu

답변

0

ball.getX 및 ball.getY 할당에 * 20을 사용하고 싶습니다. 그것은 새로운 볼 오브젝트 같은 소리

는 원래 게임 패널과 동일한 인스턴스에 있지 않습니다. 게임이 진행되는 패널의 동일한 인스턴스에서 새 공 객체를 수락하는지 확인해야합니다.

더 많은 코드를 보여 주면 좀 더 구체적으로 표현할 수 있습니다.