Инструменты пользователя

Инструменты сайта


генератор:размещение_игроков_атаки

размещение игроков атаки

  1. определяем в каких клетках игрок прошел локализацию и считаем для каждой такой клетки для каждого игрока некоторый параметр, который показывает приоритеты клеток (чем больше, тем выше приоритет)
  2. (L1) размещаются те игроки, у кого только одна клетка локализации.
  3. Если при этом в клетке будет 3 игрока (без учета игрока с мячом), то оставляем такого игрока без размещения.
  4. (Lsp) Среди оставшихся игроков ищем такие клетки, в которых еще нет игроков атаки, находим среди них клетку с максимальным приоритетом и помещаем туда игрока Пересчитываем приоритеты клеток для еще не размещенных игроков с учетом наличия в клетках игроков размещенных ранее
  5. (Lv) Размещаем игроков, не имеющих роли «второй форвард» в одной из клеток, используя приоритеты как веса для размещения.
  6. (Lv) Размещаем «вторых форвардов».

Весь это процесс отображается в отладочном слое.

первый пункт идет в следующем виде

AM:{ (4,2)=1000|386⇒160 (5,2)=860|119⇒286 (5,1)=322|268⇒212} RW:{ (5,2)=334|8⇒233 (5,3)=1000|253⇒280} RB:{ (5,3)=107|117=f}

Сначала идет позиция игрока, затем в фигурных скобках перебираются клетки в которых у него осуществляется проверка на локализацию. При этом клетки с нулевым шансом на локализацию, в том числе такие куда он не успевает добежать, не отображаются.

Координаты клеток идут относительно своих ворот.

Первая цифра после координат означает вероятность локализации (в диапазоне от 0 до 1000), вторая цифра показывает какое случайное число выпало. Наличие буквы “f” говорит о том, что игрок не прошел проверку на локализацию.

Игроки, которые размещаются согласно пункту 2 имеют следующее отображение в отладочном слое

{RW(5,3)⇐(4,2)=0:(L1)}

Указывается позиция размещаемого игрока, координаты клетки куда он помещается, а также координаты его предыдущей клетки (это определяет то с какой стороны клетки он появится), количество уже размещенных в клетке игроков атаки (в данном случае это 0).

Игроки, которые размещаются согласно пункту 3 имеют следующее отображение в отладочном слое

{AM(5,2)⇐(4,2):(Lsp)}

Игроки, которые размещаются согласно пункту 5 и 6 имеют следующее отображение в отладочном слое

{RW(5,2)⇐(5,3):(Lv)}

генератор/размещение_игроков_атаки.txt · Последние изменения: 2020/10/05 11:54 — Дмитрий Язынин