Zaimplementowałem AStar w Javie i działa dobrze dla obszaru z przeszkodami, do którego można dotrzeć do wybranego miejsca docelowego.
Jednak gdy miejsce docelowe jest nieosiągalne, obliczona „ścieżka” nie jest w żaden sposób zbliżona do najbliższej lokalizacji (do lokalizacji nieosiągalnej), ale jest raczej losową ścieżką.
Czy istnieje realny sposób na ulepszenie AStar w poszukiwaniu ścieżki do najbliższej lokalizacji do nieosiągalnego celu?
path-finding
Shivan Dragon
źródło
źródło
To nie jest tak naprawdę pytanie *. A * polega na znalezieniu ścieżki z punktu A do punktu B. Mimo że można ją rozszerzyć, wyniki mogą być z łatwością bałaganu i nieprzewidywalne. Zamiast tego potrzebujesz algorytmu, który wybiera najbliższe osiągalne miejsce docelowe.
Oto jeden ze sposobów, aby to zrobić: Jeśli A * zwraca prawidłową ścieżkę (węzły początkowe / końcowe w ścieżce pasują do węzłów wejściowych), zwróć ścieżkę. Inaczej...
źródło