Game Center Host - PullRequest
       17

Game Center Host

3 голосов
/ 21 октября 2011

В настоящее время я создаю игру Game Center и использую доступную одноранговую функциональность. Тем не менее, я хотел бы выбрать одного из игроков (2 игрока), чтобы действовать в качестве хоста, чтобы обеспечить синхронизацию.

Каков наилучший способ выбрать хост (даже случайным образом) из доступных плееров и убедиться, что другое устройство знает, какой хост был выбран?

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

уже выложили ответ, еще вот пример кода для этого

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;
        }
    }
0 голосов
/ 21 октября 2011

Это - хороший, простой учебник с кодом, который демонстрирует, как это сделать. Они случайным образом выбирают одного из пиров в качестве хозяина. Надеюсь, что поможет!

...