squadbrodyaga
@squadbrodyaga
帆は風を変えた

[Socket.io] Как принимать данные с двух сокетов и сравнивать их междку собой?

Здравствуйте.
Вообщем делаю "Камень, ножницы, бумага" на Socket.io и хочу научится сравнивать
отправленные ими ответы между друг другом.

Например у каждого пользователя есть вот такая менюшка с выбором камня, ножниц или бумаги
и их ответы нужно как-то сравнивать между собой, но как? Помогите пожалуйста.
5fb274e7f1129323179225.png
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 2
@twolegs
Если вы делаете игру, то возьмите за правило всю логику держать на бэкенде. Клиенту нельзя доверять, поэтому сравнивать нужно на бэке, фронтенд должен получать только результат действия.
Ответ написан
@VegasChickiChicki
Ну, если не продумывать какую то "правильную" логику\архитектуру, то примерно так:
Комнате в бд добавляем GameOptions, в объект добавляем объект UserValues, туда вносим значения пользователей, когда они их меняют, изначально делаем их false например. Далее уже на беке при запросе сокета проверяем нашу комнату, вы должны в запросе указать имя комнаты + имя пользователя + значение которое он выбрал. Ищем комнату, проверяем, есть ли в ней такой пользователь, если да - присваиваем значение и сравниваем со вторым. Далее делаем ответ на фронт уже с результатом сравнения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы