我在基于回合制的游戏应用中结束转弯时遇到了麻烦。
我使用的方法是
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是我尝试传递它而没有反转它产生相同结果的问题。
有谁知道处理此问题的正确方法?
答案 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);
}
}];