Bonjour,
J'ai une "map" en entrée sous forme d'un tableau, par exemple 20*20.
Le but étant de trouver le plus court chemin d'une zone d'entrée ( variant de une à plusieurs cases ) à une zone de sortie ( de même, variant de une a plusieurs cases ).
Sachant que je pourrais réeffectuer une recherche d'un nouveau parcours selon les modifications de la map...
J'ai réfléchis à plusieurs possibilités:
_ propagation d'un liquide :
on pour des la zone de sortie ( par exemple ) et on attribue ValeurAncienneCase+1 aux cases adjacentes (8 directions); et ainsi de suite jusqu'à trouver une case appartenant à la zone d'entrée.
On remonte cette itinéraire de la case de départ jusqu'à la sortie en faisant attention à que un déplacement en diagonal est plus coûteux qu'un en horizontale-verticale
_ transformer le tableau en graphe, effectuer une recherche de plus court chemin dessus ( pb. zone d'entrée, zone de sortie = plusieurs cases ... ) et effectué par exemple le A-Star dessus
Car après je voudrais pouvoir réeffectuer un calcul de parcours ( par exemple pour contourner un obstacle mis par l'utilisateur sur le chemin départ-arrivée )
Qu'en pensez-vous ?
Améliorations?
Merci.
Partager