По первому пункту.Алгоритм движения юнита по полю боя. Разворот перед атакой
Выбираем пункт A (начало пути) и пункт B (конечная цель маршрута). Этап первый
1. Гекс A получает метку "0" 2. Все соседние свободные гексы получают метку "1" 3. Продолжаем нумеровать гексы, пока гекс B не получит свою метку (метка - это расстояние гекса от гекса A)
Этап второй Пусть, например, гекс B получил метку "9"
4. Среди гексов соседних с гексом B (пункт назначения) выбираем те, которые имею метку "8" 5. Среди выбранных гексов нас будет интересовать гекс с наивысшим приоритетом исходя из такой схемы:
--4--3-- -5----2- --6--1--
Например, если верхний правый и нижний правый гекс имеют метку 8, то выбираем нижний гекс, так как он имеет высший приоритет 1 (а верхний правый только 3). Найденный гекс будет предпоследним в маршруте A-B.
6. Теперь ищем гексы, соседние с найденным и имеющие метку "7" и т.д. 7. Повторяем описанную процедуру, пока не достигнем гекса с меткой "0"
Маршрут построен.
Если по-простому (в случае, когда нет препятствий), вот приоритетные направления движения нейтралов (слева с большим приоритетом):
Например, если ваш отряд находится выше и левее нейтралов, то они сначала пройдут максимальное число клеток влево, а оставшиеся влево-вверх по диагонали.
В тихой однообразной жизни всегда так бывает: каждый отдельный день бесконечно долог, но месяцы и годы мчатся с непостижимой быстротой.
I wanted to offer you some flowers, but a crown would suit a princess like you much better
Смысл жизни в том, что жизнь на тебе не заканчивается