2013-01-05 2 views
0

그래서 기본적으로 나는 2 개의 패들과 매우 간단한 점수 판으로 화면을 만들었습니다. 나는 조금 연구했고 onTouch 메서드를 발견했다. 하지만 그것은 오직 1 개의 외륜에 대해서만 작동합니다. 2 명의 플레이어는 어떻습니까? 플레이어가 외륜을 만져서 오른쪽이나 왼쪽으로 움직이기를 원하기 때문에 onTouch and drag 메서드가 있습니까? 그리고 마지막으로 어떻게 양쪽 패들을 위해 그것을 할 수 있습니까? 미리 감사드립니다. 탁구 게임 Android onTouchListener?

답변

1

자세히 알아보기 here. onTouchEventMotionEvent 개체를 받고 event.getActionIndex()event.getPointerId()을 사용하여 여러 번 터치 할 수 있습니다. 아마도 초기 터치 좌표로 tob 또는 bottom paddle을 움직이는 지 결정해야하고, PointerId와 일치하는 paddle을 움직여서 이벤트를 올바르게 처리해야합니다.

+0

두 패에 모두 사용할 수 있습니까? 또는 단지 1, 왜냐하면 내가 x = event.getX(); 그것은 단지 1 개의 외륜 (x 위치)에 갈 것입니다 –

+1

제가 링크 된 기사를 읽으십시오, 멀티 터치에 관한 전체 섹션이 있습니다. 예, 두 개의 패들에 사용할 수 있습니다. 모든 이벤트에는 포인터 ID가 제공됩니다. 예를 들어, 사용자 1이 그의 패들에 닿은 다음 두 번째 사용자가 터치하면 첫 번째 사용자의 이동 이벤트는 Id = 1이되고 두 번째 그림의 이동 이벤트는 다른 플레이어의 id = 2가됩니다. getX(), 아래쪽 또는 위쪽 패들인지 확인하고, 포인터 ID에 연결 한 다음 새 이벤트로 이동해야하는 패들을 확인하십시오. – wasyl

+0

알겠습니다. 고마워요. 나는 링크를 읽을 것이다. –