Gamecenter Matchmaking - Как я могу различить игрока 1 и 2? - PullRequest
0 голосов
/ 19 ноября 2011

Я начинаю писать игру, используя gamecenter matchmaking. В настоящее время два игрока могут соединиться друг с другом, но у меня возникают проблемы с выяснением того, как провести различие между игроком 1 и 2. Например, я хочу, чтобы игрок 1 мог перемещать игрока 1, а игрок 2 мог перемещать игрока 2.

Ответы [ 2 ]

0 голосов
/ 28 февраля 2012

Просто измените случайное число, чтобы решить, кто будет игроком 1, и сделайте первый ход.

Создайте случайное число и сохраните его в переменной.

Отправьте сгенерированное случайное число наоппонент.

Точно так же ваш оппонент отправляет вам свое случайное число.

Когда вы его получите, сравните с вашим.

Если ваш больше его,тогда вы игрок1, а он игрок2.Итак, вы сделаете первый ход.

Если у вас меньше, чем у него, значит, вы игрок2, а он игрок1.Поэтому он сделает первый ход.

Если ваш и его номер равны (очень редкий случай), повторите процедуру.

В качестве напоминания вам необходимо различать типы сообщений.Поэтому используйте заголовки разных типов сообщений.Например: «R» для случайного, «M» для ходов.

0 голосов
/ 19 ноября 2011

Реализация будет специфичной для вашего приложения, поэтому было бы сложно ответить более конкретно, но в основном экземпляр каждого приложения может иметь объект «локальный игрок» и объект «оппонент» ...Они оба могут перемещать «локального игрока» в своем локальном экземпляре, и изменения в их «игроке» явно отображаются на «противника» на другом конце.

...