Я реализовал AStar в Java, и он работает нормально для области с препятствиями, где выбранный пункт назначения доступен.
Однако, когда пункт назначения недоступен, рассчитанный «путь» никоим образом не находится к ближайшему местоположению (к недоступному местоположению), а вместо этого представляет собой некоторый случайный путь.
Есть ли реальный способ настроить AStar, чтобы найти путь к ближайшему местоположению к недоступному месту назначения?
path-finding
Дракон Шиван
источник
источник
Это на самом деле не вопрос *. A * - это поиск пути от точки A к точке B. Несмотря на то, что он может быть расширен, результаты могут быть беспорядочными и непредсказуемыми. Вместо этого вам нужен алгоритм, который выбирает ближайший достижимый пункт назначения.
Вот один из способов сделать это: если A * возвращает допустимый путь (начальные / конечные узлы в путях совпадают с входными узлами), вернуть путь. В противном случае...
источник