2013-10-21 3 views
0

이것은 꽤 분명한 질문처럼 보일지 모르지만 저는 Apple의 설명서를 샅샅이 뒤졌으며 곧바로 대답을 찾지 못하는 것 같습니다.Game Center 턴 타임 아웃

턴 시간이 초과 될 때 실제로 발생합니다. 즉, turnTimeout 매개 변수가 endTurnWithNextParticipants:turnTimeout:matchData:completionHandler:으로 전달되는 시간이 경과 했습니까? 로직은 명시 적으로 이동을 처리하지 않기 위해 handleTurnEventForMatch:didBecomeActive:과 유사한 콜백이 있거나 nextParticipants 배열의 다음 플레이어가 차례 알림을 수신하도록 지시합니다.

불행히도 Apple은 플레이어가 행동하는 데 걸리는 시간을 제한하는 방법을 설명하기는 매우 어렵지만 (게임을 처리하는 방법을 결정할 때 게임에 달려 있다고 말하기 위해) 어떻게 호출되는지에 대한 정보는 없습니다 또는 어떤 데이터가 제공되고 어떤 아주 이상한 동작을 보았습니다. 즉, 통과 한 플레이어는 방금 시간이 초과 된 것과 동일한 일치 데이터로 handleTurnEvent 알림을 받고 있습니다. 누구든지 조언을하나요? 그것이 무엇에

답변

0

애플의 문서를 :

지정된 간격으로 자신의 차례를하지 않는 행동 다음 플레이어는, 배열의 다음 플레이어가 행동하는 통지를받은 경우. 이 과정은 플레이어가 순서를 바꾸거나 마지막 플레이어 이 통보 될 때까지 계속됩니다.

2 명이 일치하는 경우 적어도 테스트하는 동안 실제로는 아무 것도 발생하지 않습니다. P1이 턴을하면 다음 참가자 목록은 [P2, P1]처럼 보입니다. P2 시간이 초과되면 P1은 목록의 마지막 항목이므로 알림을 받아야합니다.하지만 P1이 방금 지나갔습니다. Apple은 실제로 실행했을 때가 아니라 마지막으로 재생 한 사람에게 돌아올 때와 마찬가지로 "목록의 끝"을 고려해야합니다. 사람들로부터. 이것은 사람들이 연속으로 2 턴을하지 못하게합니다. 비록 내가 문서화에 기초하여 일어날 것으로 기대되는 것은 아니지만. 3 + 플레이어 게임에서 이것을 테스트하지 않았습니다.