Я разрабатываю небольшую игру на Python. Я использую 2D прямоугольную сетку. Я знаю, что для поиска пути я могу использовать A * и тому подобное, я знаю, как это работает, но у меня немного другая проблема.
Допустим, у нас есть человек, управляемый компьютером, и несколько зомби, управляемых компьютером. Когда человек замечает зомби, он должен уйти от этого как можно дальше. Сейчас, чтобы проверить все, я просто поворачиваюсь на 180 ° и убегаю, пока не увижу другого зомби и не повторю.
Очевидно, что это не очень умно (и может вызвать проблемы, если с обеих сторон зомби).
Мне было интересно, есть ли более разумный способ сделать это? Что-то вроде использования Дейкстры, чтобы найти «безопасную зону», куда я могу бежать? Альтернативы всегда приветствуются, я не могу понять это.