J'ai implémenté AStar en Java et cela fonctionne bien pour une zone avec des obstacles où la destination choisie est accessible.
Cependant, lorsque la destination est inaccessible, le «chemin» calculé n'est en aucun cas vers l'emplacement le plus proche (vers l'emplacement inaccessible) mais est plutôt un chemin aléatoire.
Existe-t-il un moyen possible de modifier AStar pour trouver le chemin vers l'emplacement le plus proche d'une destination inaccessible?
path-finding
Shivan Dragon
la source
la source
Ce n'est pas vraiment une question A *. A * consiste à trouver un chemin du point A au point B. Même s'il peut être étendu, les résultats pourraient facilement être compliqués et imprévisibles. Vous avez plutôt besoin d'un algorithme qui sélectionne la destination accessible la plus proche.
Voici une façon de procéder: si A * renvoie un chemin valide (les nœuds de début / fin dans les nœuds d'entrée de correspondance de chemin), renvoyez le chemin. Autrement...
la source