Футбольный менеджер ТЗ

698
.
Рыбалка на мамонтов
формула матча
1.1 сыграность(100) + качество (50) = 150/2=75
1.2 мотивация(5%)+к-во болельщиков(5%)+игра дома(5%)+менеджер на матче(8%)+реальные юзеры на матче(3%)=26%/5=5.2

играет против команды которая в гостях
2.1 сыграность(80)+качество(50)= 130/2=65
2.2 мотивация(2%)+менеджер на матче(8%)+реальные юзеры на матче(3%)=13%/3=4.3

теперь умножаем качество на всякие бонусы:: 1.1на1.2 и 2.1на2.2
имеем
390 и 279.5 соответственно . разница 110.5 . теперь эту разницу нужно как то сделать в голы )))

ну или как я писал выше, формула попроще::
качество игроков и бонусы.
бонусы за мотивация(5%)+к-во болельщиков(5%)+игра дома(5%)+менеджер на матче(8%)+реальные юзеры на матче(3%)=26% добавляем к качеству игроков (50)
итого 26+50=76
против команды которая в гостях

мотивация(2%)+менеджер на матче(8%)+реальные юзеры на матче(3%)=13% добавляем к качеству игроков (50)
итого 13+50=63

теперь сопоставляем силы команд и бонусы за матч имеем
76-63 = 13. команда которая играет дома имеет шансов на победу на 13% больше.
.
Рыбалка на мамонтов
blackvj, ага, работы на недельку для норм кодера , тем более что в паблике есть много менеджеров , допилять туда пару фишек и все.

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

лукавить не буду, много лишнего и много сложного, но не 5к это стоит точно
.
Falcao,
работы на недельку для норм кодера
.
Рыбалка на мамонтов
ДоХтор, мотивирую вас
.
Кадило крутится, лавэха мутится
Оформи в ворде. Это ж адское извращение читать отсюда с форума такие объёмы.
.
Falcao, мотивируй, не мотивируй, а такое бесплатно вряд ли кто то станет писать, а обойдется в очень не хилую сумму. Да и какая нафиг неделя? Даже если умирать за кодом, то не напишешь такое за неделю, быстрее кровь из глаз потечет.
.
╭∩╮ (`-`) ╭∩╮
Чересчур много параметров не стоит делать.
Ибо как потом кодер все это будет реализовывать?
----
Да, глядя на это я сразу пытался представить реализацию в скрипте главного дела - матча.
По идее, вся задача игроков - это правильно подготовить свои персонажи, а тренеру - правильно их расставить на поле. Далее, сам матч проходит автоматически, там все обрабатывает скрипт. Онлайн матч вживую, скриптами РНР не реализуешь.

Дык значит исходя из этого, логика проведения матчей должна быть такова:
Назначается время матча, если чемпионат - там все по таблице, отказаться не можешь, иначе выбываешь. Если "товарищеский матч", тут по договоренности между командами.
К примеру: я хочу сразиться с тобой.

1) Посылаю тебе вызов с определенным сроком.
2) Ты можешь согласиться, а можешь предложить другое время матча.
3) Если согласился, далее, задача сформировать (если еще не сделано) свою команду.

Ну а далее, сам матч. Его разумеется надо разбить на таймы, в перерывах между которыми тренер может поменять некоторых игроков. Если не поменял, игра идет в прежнем составе.
Про процесс самого тайма напишу ниже, там уже про код.
.
AlkatraZ, в спорт потянуло старого
.
*Враг общества*
# desay (25.02.2016 / 19:14)
AlkatraZ, в спорт потянуло старого
Не удивлюсь если он тайком пишет свой фут.мен с блэк джеком и шлюхами.
.
╭∩╮ (`-`) ╭∩╮
Реализация матча в коде.
Тут разумеется нужен цикл, к примеру из 100 или 200 шагов (число шагов влияет на объем логов, которые Вам придется читать и на детальность матча).

Тут обязательно понадобится клиентский JS скрипт, по типу несложного чата, чтоб вживую наблюдать за происходящим на поле. Каждый шаг вышеописанного цикла - сообщение комментатора в общий чат, типа "игрок Х отобрал мяч и рванулся к воротам", "игрок нарушил правила..." и так далее.

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

Иными словами, игрок с нулевой харизмой и остальными максимальными показателями, может успешно получить пас, обойти защиту, прорваться к воротам и забить гол, но при этом велик шанс, что он нарушит правила и гол не защитают.
===
Я это пишу к тому, что не надо городить слишком заумные параметры, типа "навес", и тому подобное.
Как это все потом реализовывать в коде? Искусственный интеллект то на РНР не напишешь...

Поэтому, начинайте скакать от конца - алгоритма самого матча. А свистелками-перделками обвешаете потом. На данный момент, то, что описано выше, средствами РНР на 60% не реализуемо, надо упрощать и оптимизировать.
Всего: 27