Как отобрать в одну игру(чат) n людей по критериям?

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
m1cky
Сообщения: 18
Зарегистрирован: 04 авг 2010, 17:56

Как отобрать в одну игру(чат) n людей по критериям?

Сообщение m1cky »

Объясните,пожалуйста,алгоритм взаимодействия,как реализовывается.Без кода,просто на пальцах,а то пока совсем не догоняю.
Вот допустим есть кнопка "btnPlay",по ее нажатию в некоторую переменную(XML) заносятся,например,данные о пользователе такие как viewer_id,возраст,город.И допустим в этот же момент еще какое-то кол-во людей нажимает эту кнопку.Нужно отобрать всех тех,кто нажал кнопку по этим 2м критериям(возраст,город,чтоб совпадали) допустим в группы по 4 человека и чтобы они все вместе вчетвером попали на одну страницу(например чат,неважно).Как это происходит?Желательно каждый шаг какой файл куда отсылается...без кода,код сам уже потом напишу.

Я ток чет сообразил что примерно btnPlay=>запись данных пользователя в XML=>а дальше вообще как?добавляется пхп скриптом в таблицу ожидающих игры?ну и соответственно дальше? :(

Заранее спасибо.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как отобрать в одну игру(чат) n людей по критериям?

Сообщение Александр »

На примере базы mySQL:
1. Таблица с 3мя столбцами: viewer_id, возраст, город
2. Пользователь нажимает кнопку -> в базу заносятся его viewer_id, возраст, город
3. Нажимает следующий -> заносятся его данные. И т.д.
4. От каждого пользователя, нажавшего на кнопку, идет запрос к серверу:
Выбрать из базы записи подходящие по критериям. Если выбрано достаточно, то запросы прекратить и поделить на группы.
m1cky
Сообщения: 18
Зарегистрирован: 04 авг 2010, 17:56

Re: Как отобрать в одну игру(чат) n людей по критериям?

Сообщение m1cky »

А как именно для этих людей то чат создать или игру?Вот этот момент совсем не понимаю.
Выбрать из базы записи подходящие по критериям. Если выбрано достаточно, то запросы прекратить и поделить на группы.
Ответ же в виде XML придет и куда его загружать?Сорри за тупость.Всё что связано с сервером для меня пока лес полный. =)
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как отобрать в одну игру(чат) n людей по критериям?

Сообщение Александр »

В базу добавляешь поле CHAT - в него можно будет написать ID чата, к которому определен пользователь.

Каждый пользователь, который нажал на кнопку, делает запрос раз в 2 секунды.

Скрипт проверяет базу. Если в базе есть 4 пользователя с нужными критериями с пустым полем CHAT, то он этим четырем прописывает в поле CHAT одинаковые значения. После этого возвращает пользователю, что-то типа GOOD. Если нет, то WAIT. Все пользователи продолжают обращаться к скрипту, а скрипт выводит им GOOD, если в их поле CHAT появилось значение и значение этого CHAT.
Либо даже когда пользователь нажимает кнопку, сразу проверяется будет ли вместе с этим пользователем нужное количество людей.

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