Просмотр поста

.
AlkatraZ
╭∩╮ (`-`) ╭∩╮

Реализация матча в коде.
Тут разумеется нужен цикл, к примеру из 100 или 200 шагов (число шагов влияет на объем логов, которые Вам придется читать и на детальность матча).

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

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

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

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