마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

★★★ (질문 수정) Canvas로 만든 동그라미 두 개가 서로 부딪혔을 때 이벤트 발생 시키는 방법을 알고싶어요. ★★★

0 추천
안드로이드 스튜디오에서

Canvas로 만들어낸 Circle 두 개가

서로 왔다갔다 움직이다가 서로 부딪쳤을 경우

이벤트를 발생 시키고 싶습니다.

 

canvas.drawCircle(A_moveX, A_moveY, radius, paint);
canvas.drawCircle(B_moveX, B_moveY, radius, paint);

 

A_Top = A_moveY - radius;
A_Bottom = A_moveY + radius;
A_Left = A_moveX - radius;
A_Right = A_moveX + radius;

 

B_Top = B_moveY - radius;
B_Bottom = B_moveY + radius;
B_Left = B_moveX - radius;
B_Right = B_moveX + radius;

 

대충 위와 같은 방식의 코드로 되어 있습니다.

여기서 막혀버렸어요. ㅜㅜ

 

대충 어떻게 해야할지 감은 옵니다 ...

하지만 이것저것 시도를 해보는 중인데

되지를 않네요.

 

위에 것들을 if문으로 어떻게 엮어야 하는지를 모르겠습니다.

화면의 끝에 닿았을 때의 이벤트는 어찌어찌

잘 해결이 되었는데, 원끼리 닿았을 때의

이벤트 처리 방법은 떠오르지가 않네요 ...

도와주세요 ㅠㅠ
abchs8wyw (1,710 포인트) 님이 2016년 11월 6일 질문
abchs8wyw님이 2016년 11월 7일 수정

1개의 답변

0 추천
익명사용자 님이 2016년 11월 7일 답변
원끼리의 충돌은 좀 방식이 다른가요 ...
따라해봤는데도 안됩니다. ㅠㅠ
...