2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395

Как сделать чтобы несколько групп по 10 человек между собой играли?

01.07.2016, 15:28. Показов 643. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, нужна ваша помощь, опишу проблему-
есть сайт, человек заходит на сайт, регестрируется, переходит на вкладку играть, на вкладке кнопка "Начать играть" нажимая на кнопку появляется див блок и внизу список из 9 рандомных человек которые нажали такую кнопку, они выбирают по числу (выбрав число нажимают кнопку поставить) и каждый игрок видит у себя на странице список других игроков и рядом с именами сколько поставили, как только все 10 человек поставили по числу происходит рандомное определение числа из поставленных

таких рандомных "комнат " по 10 человек(которые играют между собой) может быть много, как мне так осуществить?
была задумка на массив сессий пользователей онлайн, но это только на 10 человек, а как сделать чтобы несколько групп по 10 человек между собой играли?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2016, 15:28
Ответы с готовыми решениями:

Как сделать чтобы 2 модальные формы не конфликтовали между собой?
Добрый день! Как сделать чтобы 2 модальные формы не конфликтовали между собой? Заранее спасибо за ответ.

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

Как сделать чтобы данные с одного столбца перемешались между собой
Всем привет возникла такая проблема, у меня имеется две таблицы 1 таблица (Act- текстовый) 2 таблица (Event-текстовый) надо что бы...

12
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
01.07.2016, 22:13
Пункт 1. При клике "играть" надо закинуть человека в незаполненную группу. Если таких нет - создать ее. Следовательно на псевдокоде
PHP
1
2
3
4
5
if ( $group -> FindFree() ) {
 $group -> Add();
} else {
  $group -> Create() -> Add();
}
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
01.07.2016, 22:19  [ТС]
а как имена группам создавать? если допустим 1 000 пользователей решили поиграть и нажали играть, получается 100 групп,
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
01.07.2016, 22:20
Цитата Сообщение от Radioaktiv Посмотреть сообщение
а как имена группам создавать?
Зачем тебе имена? Айди с автоинкриментом. Раз в месяц можешь профилактический truncate делать ночью.
Цитата Сообщение от Radioaktiv Посмотреть сообщение
если допустим 1 000 пользователей решили поиграть и нажали играть, получается 100 групп,
Да, так и выходит
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
01.07.2016, 22:22  [ТС]
и я немного не понимаю, как потом с этими группами работать

Добавлено через 1 минуту
то есть мне создавать группу, записывать в базу название и участников?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
01.07.2016, 22:26
Таблица 1 "группы"
Нужен айди группы (auto_incriment), количество участников (для проверки заполненности) и дата создания (если будем стирать старые)
Таблица 2 "участники"
Айди группы / Айди человека / Дата добавления

метод поиск группы() {
где количество участников < 10
}

метод состою ли в группе() {
где айди человека = мой айди
}
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
01.07.2016, 22:37  [ТС]
Я в php недавно, можно примерчик вот этой записи
метод поиск группы() {
где количество участников < 10
}

метод состою ли в группе() {
где айди человека = мой айди
}
____
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
01.07.2016, 22:41
Селект с условием, это-же азы майскуэла
http://www.w3schools.com/sql/sql_where.asp
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
01.07.2016, 23:01  [ТС]
получается:
идем в таблицу группы и проверяем по max(date) группы и количество
если группы заполнены то создаем новую или же вступаем в нее
из таблицы два мы выдаем список участников
а как допустим если они выбирают по числу и нажимают играть чтобы числа появлялись напротив имен в списке играющих:

я вижу в блоке общую сумму чисел
внизу список еще играющих:
игрок 1 число 10
игрок 2 число 22
и т .д.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
01.07.2016, 23:09
Цитата Сообщение от Radioaktiv Посмотреть сообщение
идем в таблицу группы и проверяем по max(date) группы и количество
Не по дате. По количеству участников. Нам нужна незаполненная группа.
MySQL
1
... where PlayersCount < 11
Цитата Сообщение от Radioaktiv Посмотреть сообщение
если группы заполнены то создаем новую или же вступаем в нее
Да
Цитата Сообщение от Radioaktiv Посмотреть сообщение
из таблицы два мы выдаем список участников
Да
Цитата Сообщение от Radioaktiv Посмотреть сообщение
а как допустим если они выбирают по числу и нажимают играть чтобы числа появлялись напротив имен в списке играющих:
Значит еще нужно поле в таблице участников, куда они могут вписать число.
0
2 / 2 / 4
Регистрация: 09.10.2015
Сообщений: 395
01.07.2016, 23:10  [ТС]
а если они буду увеличивать число, то просто апдейтить?
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
01.07.2016, 23:11
Цитата Сообщение от Radioaktiv Посмотреть сообщение
а если они буду увеличивать число, то просто апдейтить?
Всмысле? Как я понял, сделал ставку и жди результата. Ну так апдейт никто не запрещал.
0
25 / 25 / 20
Регистрация: 12.05.2016
Сообщений: 181
02.07.2016, 01:22
Сделайте массив сессий двумерным.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.07.2016, 01:22
Помогаю со студенческими работами здесь

Как можно сделать, чтобы шары отскакивали внутри круга от стенок и между собой?
Как можно сделать, что-бы шары отскакивали внутри круга от стенок и между собой?

Как сделать чтобы при включении любого видеоплеера играли только дополнительные колонки, а не основные?
Подскажите, пожалуйста, как сделать чтобы при включении любого видеоплеера играли только дополнительные колонки, а не основные?

Человек везет пару связанных между собой санок. Найти ускорение саней и силу натяжения веревки между санями.
Человек везет пару связанных между собой санок, прикладывая к веревке силу 50 Н под углом 45 к горизонту. Массы саней одинаковы- по 15 кг....

На олимпиаду прибыло N человек. Некоторые из них знакомы между собой
Добрый вечер. На олимпиаду прибыло N человек. Некоторые из них знакомы между собой. Разработать и реализовать алгоритм, определяющий,...

Как программно удалить несколько строк на листе excel, связанных между собой определенным условием?
Как программно удалить несколько строк на листе excel связанных между собой определенным условием?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru