在Game Center回合制比赛中结束转弯。

时间:2013-11-26 15:10:50

标签: ios game-center gkturnbasedmatch

我在基于回合制的游戏应用中结束转弯时遇到了麻烦。

我使用的方法是

GKTurnBasedMatch *currentMatch = [[GCTurnBasedMatchHelper sharedInstance] currentMatch];

[currentMatch endTurnWithNextParticipants:p turnTimeout:1000 matchData:data completionHandler:^(NSError *error) {
            if (error) {
                NSLog(@"%@", error);
            }
        }];

这里p是我的NSArray for nextParticipants,这是我的声明: 这是

的声明和作业
NSArray *p = [[currentMatch.participants reverseObjectEnumerator] allObjects];

我正在反转参与者数组以获得玩家的转弯顺序。 (只有2)

这一切都编译并运行没有错误,但转弯从未实际传递给其他玩家!

认为我的p-array是我尝试传递它而没有反转它产生相同结果的问题。

有谁知道处理此问题的正确方法?

1 个答案:

答案 0 :(得分:3)

替换您的代码
GKTurnBasedMatch *currentMatch = [[GCTurnBasedMatchHelper sharedInstance] currentMatch];

GKTurnBasedParticipant *nextPerson = [currentMatch.participants objectAtIndex:((currentIndex + 1) % [currentMatch.participants count])];

[currentMatch endTurnWithNextParticipants:[NSArray arrayWithObject:nextPerson] turnTimeout:1000 matchData:matchData completionHandler:^(NSError *error) {
    if (error) {
        NSLog(@"%@", error);
    }
}];