MailRuChamps / raic-2020

GNU General Public License v3.0
26 stars 27 forks source link

Не запускать А* при перемещении в соседнюю клетку. #35

Closed romka-u closed 3 years ago

romka-u commented 3 years ago

Если в moveAction указана соседняя с юнитом клетка, не запускать А*, чтобы два юнита могли идти друг за другом (сейчас не могут ни при каком раскладе).

lightkeeper217 commented 3 years ago

Согласно правилам сущности ходят в случайной последовательности. Если возможно, то необходимо изменить порядок последнего действия движения: если сущность согласно команде должна двинуться в соседнюю клетку (не после поиска пути, а сразу) и эта клетка занята дружественной сущностью, то выполнить сначала движение дружественной сущности. Таким образом для движения в колонне будет возможно на микроуровне.

romka-u commented 3 years ago

Кажется, дело всё же не в этом.

kswaldemar commented 3 years ago

Сейчас оно вообще не работает, если не запускать поиск, то будет работать если повезет с рандомом)

kuviman commented 3 years ago

Сейчас оно вообще не работает, если не запускать поиск, то будет работать если повезет с рандомом)

Было бы не совсем так, ну да ладно. В новой версии можно идти вплотную