1

2 人のプレイヤーとの GKTurnBasedMatch があり、2 番目のプレイヤーが彼のターン内に没収されたとします。ゲームが終了したことを最初に知ったユーザーにどのように表示すればよいですか? それとも、最初のプレーヤーをプログラムで終了させるのでしょうか?

別の GKTurnBasedMatch - 今回は 12 人のプレイヤー。私はここで何かを理解していませんでした.プレイヤー 7 が終了したとします.これは、ターンが彼に到達するとゲームが停止することを意味し、すべてのユーザーに対してプログラムでその試合を終了する必要がありますか? それとも、それに応じて GC が残りのプレイヤーの番号を付け直すのでしょうか?

前もって感謝します!

4

2 に答える 2

0

次のいずれかを GKTurnBasedMatch オブジェクトに送信する必要があります。

- (void)participantQuitInTurnWithOutcome:(GKTurnBasedMatchOutcome)matchOutcome
                        nextParticipants:(NSArray *)nextParticipants
                             turnTimeout:(NSTimeInterval)timeout
                               matchData:(NSData *)matchData
                       completionHandler:(void (^)(NSError *error))completionHandler

- (void)participantQuitOutOfTurnWithOutcome:(GKTurnBasedMatchOutcome)matchOutcome
                      withCompletionHandler:(void (^)(NSError *error))completionHandler

コールparticipantQuitOutOfTurnWithOutcomeすると、対戦中の他のプレイヤーにターン イベントが送信され、プレイヤーが終了したことが通知されます。match.participants のプレイヤーのオブジェクトには matchOutcome がありますGKTurnBasedMatchOutcomeQuit

于 2013-02-18T08:58:21.453 に答える