Re[2]: RPC для игры
От: Аноним  
Дата: 15.12.03 07:13
Оценка:
Здравствуйте, SpecialForSupport, Вы писали:

SFS>Все просто. Игра пытается сначала получить запрос на бродкастовый пакет на предмет наличия в сети сервера. Если его нет — сама становится сервером и ждет 1 коннекта. Все. После коннекта естественно отвечать на бродкаст игре не надо.


Но смотри, если я правильно понял, всё интересное начинается сейчас:

Игрок1 сделал ход, поставив крест в точке (х,у). Об этом нужно сообщить Игроку2. Если Игрок2 сервер, то удалённо (через RPC) вызываем функцию: MakeMove(x,y); Всё хорошо, Игрок2 получит информацию...
Но! теперь ход за Игроком2. он поставил нолик на (p,q) об этом надо сообщить Игроку1.
Варианты:
* Этот ход происходит пока ещё функция MakeMove(x,y); не вернула какое-либо значение клиенту, и как раз этим возврашаемым значением и будет ход сервера (p,q); И так далее: клиент ходит, сервер принимает ход и отвечает, клиент принимает ход сервера и опять ходит...
* Оба игрока серверы, и каждый из них вызывает удалённые процедуры у другого (MakeMove(int,int)). Такое возможно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.