2013-09-21 3 views
0

Я работаю над флеш-игрой, которая будет на сайте и будет воспроизводиться всеми пользователями одновременно, и я застрял в следующей проблеме.php/mysql поиск времени и создание обратного отсчета

раунд в этой игре длится некоторое время, допустим, 1 минута. Затем они должны ждать 30 секунд, чтобы начать следующий раунд. Но то, что я не знаю, как писать сценарий (я работаю с php и javascript), заключается в том, что если кто-то входит в игру в середине раунда, я хочу заставить их ждать до конца раунда и отображения какой-то обратный отсчет или дать им возможность присоединиться к игре в этот момент (присоединение к игре означает загрузку файла .swf или перенаправление на соответствующую страницу).

Более конкретно, как я могу получить оставшееся время раунда и создать обратный отсчет с того времени, независимо от того, когда вы входите на страницу? Возможно, сохраните оставшееся время в базе данных и извлеките его, но не время выполнения скрипта, которое будет мешать времени, хранящемуся в базе данных. Я смущен.

Кроме того, трудно ли это сделать так, чтобы оно было безопасным?

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

+4

Сколько денег вы хотели бы потратить? – djot

+1

Вы можете использовать Ajax на странице HTML, чтобы выбрать время начала текущей игры (при загрузке страницы), а затем обновить обратный отсчет с помощью javascript на странице. –

ответ

0

В зависимости от того, как вы структурируете свои данные, один из способов сделать это, чтобы получить время начала раунда, а затем сделать сторону математического клиента, показывающую время обратного отсчета с клиентским скриптом.

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

Для того, чтобы защищать ваше приложение, например, когда вам нужно пройти аутентификацию пользователя, вы всегда можете изучить шифрование RSA.

P.S.
Если вы позволите мне пройти через упрямое замечание ... пожалуйста, проигнорируйте, если это кого-то обижает. Я не думаю, что PHP + JavaScript - такая горячая комбинация. Если то, что делает ваш сервер, служит флэш-файл внутри html-страницы, а затем отвечает на вызовы api, лучшим способом было бы использовать node.js для API логики игры и рубины на рельсах для обслуживания веб-интерфейса (хотя можно использовать узел для этого также)

+0

Мне удалось сделать это с помощью Ajax. Спасибо, что дал мне толчок в правильном направлении. А также спасибо за ваше мнение о объединении PHP и JavaScript. Поскольку это не такой сложный проект, он работает отлично, но я буду рассматривать node.js и ruby ​​на рельсах в ближайшем будущем. Еще раз спасибо. – vstudio

+0

приветствую вас, я был бы очень признателен, если бы вы набросились на него, если вам понравилось –

Смежные вопросы