3

即使轮不到我,我是否有机会保存/更新比赛数据?

[currentMatch saveCurrentTurnWithMatchData:data completionHandler:^(NSError *error) {
  if (error)
  { }];

如果还是轮到这个用户,上面的代码可以使用,但是如果不是轮到这个用户呢?如何在两个玩家之间发送数据?

4

2 回答 2

0

试试这个

- (void) advanceTurn

{

    NSData *updatedMatchData = [this.gameData encodeMatchData];

    NSArray *sortedPlayerOrder = [this.gameData encodePlayerOrder];

    this.MyMatch.message = [this.gameData matchAppropriateMessage];

    [this.myMatch endTurnWithNextParticipants: sortedPlayerOrder turnTimeOut: GKTurnTimeoutDefault

                  matchData: updatedMatchData completionHandler ^(NSError *error) {

        if (error)

        {

            // Handle the error.

        }

      }];

}
于 2013-03-13T21:11:54.233 回答
0

从 iOS 6.0 开始,您不能。:(

  • 您可以在不推进回合的情况下保存比赛数据(假设您是当前玩家)。看 -saveCurrentTurnWithMatchData:completionHandler:
  • 您可以不按顺序结束游戏。看 -participantQuitOutOfTurnWithOutcome:withCompletionHandler:
  • 但是,您不能不按顺序更新匹配数据。

GKTurnBasedMatch 参考

于 2013-04-24T15:23:26.073 回答