Реклама | Adv
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
Сообщения форума
Реклама | Adv

Вопросы разработчикам -7

Дата: 09.08.2012 18:52:30
Просмотр сообщенияFaghunter (09 Авг 2012 - 17:10) писал: Вопрос по логике организации сообщения клиент-сервер.
Логично предположить, что зажатая на клиенте кнопка "W" (например) передает определенные сигналы серверу, благодаря чему на сервере танк перемещается вперед. Если кнопку "W" отпустить - сигнала нет, танк не едет.
Собственно вопрос: если игрок жал кнопку "W", ехал, но потом у него отрубился интернет, соответственно сигнал на сервер от него идти не должен и танк должен просто остановиться. Ан нет - часты случаи, когда в такой ситуации танк продолжает ехать вперед. Но ведь игрок ничего не нажимает, сигналов заставляющих двигаться танк от клиента на сервер не передается. Почему же тогда танк едет?

Marschig: Клавиатура подает на системную плату сигнал о нажатии клавиши и сигнал об отпускании клавиши. Если сигнал об отпускании не пришел, клавиша считается нажатой. Если пришел, но из-за проблем со связью не был передан на сервер, сервер считает клавишу нажатой.

Реклама | Adv