|
...
4 / 4 / 1
Регистрация: 10.11.2017
Сообщений: 151
|
|
Синхронизация пользователей06.02.2019, 06:22. Показов 1409. Ответов 1
Метки нет (Все метки)
Добрый день!
Есть задача : сделать онлайн шахматы для удаленной игры. Как можно не очень сложно организовать синхронизацию игроков? С серверными скриптами до этого не работал, поэтому прошу, по подробнее) Спасибо!
0
|
|
| 06.02.2019, 06:22 | |
|
Ответы с готовыми решениями:
1
Синхронизация пользователей на сайте 1C 8.2 РИБ - синхронизация пользователей Синхронизация пользователей на сайтах |
|
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
|
|
| 06.02.2019, 10:18 | |
|
Есть фронтенд и бэкэнд.
Рассмотрим веб вариант. Хотя и фронтенд может быть и не веб - например десктопное приложение разработанное на любом языке. В данном примере я пишу упрощенно, без рассмотра безопасности, жульничества игроков и т.д. В данном примере я пишу самый простой, примитивный вариант. Чтобы работало, так сказать. В веб варианте фронтенд - браузер. Точнее то, что будет в него загружено. Та html страничка с доской, шахматами и т.д. Задача фронтенда такая - запрашивать состояние доски и передавать ходы пользователей. Задача бэкэнда - хранить состояние доски, изменять его по запросу игрока/клиента. Итого имеем фронтэнд - html+javascript (ajax, jquery). Бэкэнд - php, mysql. html страница, загружается в браузер пользователя. Она содержит javascript код, который регулярно обращается к php скрипту (вот он ваш серверный скрипт). Этот скрипт запрашивает состояние доски из БД и возвращает назад html странице информацию о том, что на доске. Рисует её, например (упростил). Регулярно, скажем каждые 5 секунд. А что там на доске сейчас? Рисую... Так, 5 сек прошло, а вдруг там игрок сходил, нука загружу данные ещё разок. Как таймер. Такая связка запрос клиентского скрипта к серверному и получение ответа называется ajax. Да, мы можем обновлять часть html странички (только доску) без её полной перезагрузки (уже можем лет так 20 вроде). А если пользователю надо сходить, то его ход осуществляет клиентский скрипт (javascript ). Он все рисует - например анимацию хода конем и далее передает запрос серверному php скрипту. Упрощенно. Клиентские скрипты - игроки. Серверный скрипт - судья. У всех есть шахматные доски. И у судьи. Итого 3 доски. Игроки могут творить что угодно - хоть конем по голове. Но судья принимает их ходы. И он просто не разрешит этот ход. Если ход допустим - судья изменяет свою доску. Игроки каждые 5 секунд, например обращаются к судье. А он передает им состояние своей доски.
0
|
|
| 06.02.2019, 10:18 | |
|
Помогаю со студенческими работами здесь
2
Синхронизация пользователей на 2 сайтах с разной лицензией Связать группы пользователей из мастер защиты на уровне пользователей с должностями пользователей в БД Модуль EVO II синхронизация 50гц, На какой ножке контроллера синхронизация шим двигателя? Joomla 3 - индивидуальные файлы Excel для пользователей и групп пользователей Получить список пользователей, относящихся к группе с наибольшим числом пользователей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет
значение производной при заданном х
Логарифм записывается как: (x-2)log(x^2+2) -. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|