2011-11-19 4 views
0

gamecenter 매치 메이킹을 사용하여 게임을 작성하기 시작했습니다. 현재 두 명의 플레이어가 서로 연결할 수 있지만 플레이어 1과 2를 구별하는 방법을 알아내는 데 어려움을 겪고 있습니다. 예를 들어, 플레이어 1이 플레이어 1을 이동하고 플레이어 2가 플레이어를 이동할 수있게하려고합니다 2.게임 센터 중매 - 플레이어 1과 2를 어떻게 구별합니까?

+0

답변을 수락해야합니다. – phlebotinum

답변

0

구현은 앱마다 다를 수 있으므로 좀 더 구체적으로 대답하는 것이 어렵지만 기본적으로 각 앱의 인스턴스에는 '로컬 플레이어'인 객체와 '상대방'인 객체가있을 수 있습니다. ... 둘 다 로컬 인스턴스에서 "로컬 플레이어"를 이동시키고 "플레이어"에 대한 변경 사항은 분명히 상대방의 "상대방"에 매핑됩니다.

+0

빠른 답장을 보내 주셔서 감사합니다. 그것은 gamecenter가 어떻게 작동하는지에 대한 나의 이해를 돕습니다. 어떻게 작동하는지 더 잘 이해하려고 노력할 것입니다. –

+0

자세한 내용은 [사용자에 관한 게임 키트 안내서] (http://developer.apple.com/library/ios/ipad/#documentation/NetworkingInternet/Conceptual/GameKit_Guide/Users/Users.html)를 참조하십시오. –

0

player1이 될 사람을 결정하고 처음으로 이동하려면 임의 번호를 사용하십시오.

임의의 숫자를 생성하여 변수에 저장하십시오.

생성 된 임의의 숫자를 상대방에게 보냅니다.

이렇게하면 상대방이 자신의 임의 번호를 보냅니다.

받을 때, 당신과 비교하십시오.

당신이 자신보다 크면, 당신은 player1이고 그는 player2입니다. 그래서 당신은 첫 번째 움직임을 만들 것입니다.

당신이 자신보다 작 으면, 당신은 player2이고 그는 player1입니다. 그래서 그는 첫 번째 움직일 것입니다.

귀하와 그의 전화 번호가 동일한 경우 (매우 드문 경우) 절차를 반복하십시오.

메시지 유형을 구분해야합니다. 따라서 다른 메시지 유형 헤더를 사용하십시오. 예 : 'R'은 무작위로, 'M'은 이동을 의미합니다.