![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| nepster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 300 Регистрация: 26.4.2009 Репутация: нет Всего: нет |
Итак, если игра на node.js после окончания игры нода делает запрос к php сценарию, который должен определить победителя и сделать соответствующие записи в базе.
Наш массив:
[hash] - идентификатор пользователя [earn] - достижения в игре, например игровые очки Задача определить победителей, начислить рейтинг, записать логи в базу (плюсануть счетчик сыгранных игр, сделать запись о победной или проигранной игре и тп. ) Теперь мне нужно этот массив проверить следующим образом: - если все 4 пользователя набрали одинаковое кол-во очков: выдать все по 25% рейтинга если если флаг к примеру $a = true - первые 2 места получают рейтинг (1 место 70%, второе место 30%) - если на первом и втором месте ничья, распределить рейтинг 50 на 50 - если 2 и 3 место набрали одинаковое кол-во очков, распределить 30% рейтинга по 15 каждому - если 2 и 3 и 4 место набрали одинаковое кол-во очков, распределить 30% рейтинга по 10 каждому если если флаг к примеру $a = false - рейтинг получает первое место - если 1 и 2 место ничья, рейтинг делим 50 на 50 - если 1 и 2 и 3 место ничья, рейтинг делим по 33% Собственно начал делать это дело и попал в бездну конструкций if else, копал в сторону паттерна стратегии, но как оказалось он не подходит в данной ситуации, подскажите пожалуйста как оптимально реализовать это все дело? |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |