Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.07.2011, 03:13
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Для крестиков ноликов хватит банального Long Poll.

Т.е. игрок походил - данные отправились на серв, что он походил и как это сделал.

Когда юзер сделал ход, то скрипт асинхронно с таймаутом стучит на серв, не походил ли оппонент, но серв отвечает не сразу, а спит до тех пор пока не произойдёт событие.

Можете почитать про Long Poll на этом сайте в разделе Comet.

Данный алгоритм не единственный, но наиболее простой в реализации (Polling не беру в расчёт ибо бяка )
Ответить с цитированием
  #12 (permalink)  
Старый 17.07.2011, 10:29
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

Все проще на самом деле. Сразу после того как игрок сделал ход браузер (скрипт) запрещает игроку делать следующий ход, пока не поступит разрешение от сервера. Запрещение может быть в появлении закрывающего прозрачного блока на экране, не дающего сделать клик или удаление функции рисования крестика(нолика), а разрешение, поступающее после того, как оппонент сделал ход, заключается в исчезновении закрывающего блока или же добавления функции рисования крестика/нолика.
Ответить с цитированием
  #13 (permalink)  
Старый 17.07.2011, 14:46
Аспирант
Отправить личное сообщение для ctpz Посмотреть профиль Найти все сообщения от ctpz
 
Регистрация: 30.06.2011
Сообщений: 63

Спасибо, ArmagedDance, этот алгоритм гораздо проще и реализуемее выглядит.
Ответить с цитированием
  #14 (permalink)  
Старый 17.07.2011, 15:35
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

ArmagedDance ну собственно, вы просто сказали логику работы на клиенте, а связь с сервером нет, он же не телепат Для этого можно использовать разные методики, но проще ето Long Poll)
__________________
kobezzza
code monkey
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игра на JS. Косяк с массивом treno1 Общие вопросы Javascript 0 08.06.2011 17:13
Тормозит игра псевдочеловек jQuery 2 14.02.2011 20:20
Дам 500 руб...нужна любая игра на JS с объяснением astra_89 Работа 5 31.05.2010 08:37
зацените. игра на javascript sonic2 Ваши сайты и скрипты 16 10.05.2010 13:32
Игра на яваскрипт + Бесплатные скрипты alien777 Ваши сайты и скрипты 1 05.10.2009 22:34