|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2009
Сообщений: 64
|
ну а если он не сделал ход (=> ничего не отправил на сервер)?
как таймаут-то реализовать в случае с event'ом? и все-таки непонятно чем подход с таймаутом лучше моего способа (в первом посте) или другого моего способа (с таймером) |
|
|||||
Регистрация: Jul 2008
Адрес: Рига
Сообщений: 176
|
Вы несколько не понимаете сокет-логику.
Допустим на ход оппонента отведено 30 секунд. После того как 1й игрок сделал ход, сервер оповещает всех заинтересованных игроков (допустим их 2). Сервер отсчитывает 30 секунд ожидая хода 2-го игрока, если игрок сделал ход, то всё ок: оповещаем, обрабатываем. Если нет, то в принципе тоже: оповещаем клиентов, обрабатываем. Таймер не нужен, так как оповещение должно придти в любом случае - либо сделал ход, либо не сделал. Когда игрок ожидает ход оппонента, вы разумеется можете показывать в клиентской части таймер оставшегося времени на ход оппонента. |
|
|||||
Регистрация: Jun 2009
Сообщений: 64
|
а, так речь про сокеты! тогда понятно...
а если соединение не сокет? т.е. запрос отправлен и все? |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Ну сделайте переодический опрос сервера, который не зависит от конкретной нужды в клиенте. Как сервер ответит с командами про ходы или таймауты игроков, так и ответит.
|
|
|||||
Регистрация: Sep 2009
Сообщений: 130
|
При программировании под AS3 одно серьезное препятствие: событийная модель vs игровой цикл с++.
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
В чем оно выражается, препятствие это?
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
схема с событиями: Цитата:
Цитата:
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 21.10.2009 в 15:55. |
|
|||||
Регистрация: Sep 2009
Сообщений: 130
|
Со счетчиком времени непонятка. В цикл логику, движение, прочее, а в конце цикла счетчик для увеличения времени.
|
Часовой пояс GMT +4, время: 23:36. |
|
« Предыдущая тема | Следующая тема » |
Теги |
проверка , событие , Таймер |
|
|