3

自分のターンでなくても、マッチデータを保存/更新できる可能性はありますか?

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

上記のコードは、まだこのユーザーの番である場合に使用できますが、このユーザーの番でない場合はどうなるでしょうか? 2 人のプレイヤー間でデータを送信するにはどうすればよいですか?

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 に答える