游戏中心主持人

时间:2011-10-21 18:19:37

标签: iphone ios game-center

我目前正在创建一个游戏中心游戏,并且正在使用可用的点对点功能。但是,我想选择其中一个玩家(2名玩家)充当主持人,以确保同步。

从可用的播放器中选择主机(甚至是随机)的最佳方法是什么,并确保其他设备知道选择了哪个主机?

2 个答案:

答案 0 :(得分:0)

This是一个很好的简单教程,其代码演示了如何执行此操作。他们随机选择其中一个同伴作为主持人。希望有帮助!

答案 1 :(得分:0)

已经发布了答案,仍然是这样做的示例代码

NSString *uid = [[UIDevice currentDevice] uniqueIdentifier];
CoinTossID = [uid hash];

现在在委托函数中

- (void)match:(GKMatch *)match didReceiveData:(NSData *)data fromPlayer:(NSString *)playerID
    {
        NSMutableArray *ReceivedArray = [[NSMutableArray alloc] init];
        ReceivedArray = [NSKeyedUnarchiver unarchiveObjectWithData:data];
        int flag = [[ReceivedArray objectAtIndex:0] intValue];
        [ReceivedArray removeObjectAtIndex:0];

        int CoinValue = [ReceivedCoinTossID intValue];
        if(CoinValue > CoinTossID)
        {
           isPlayer1 = YES;
        }
        else
        {
              isPlayer1 = NO;
        }
    }