Busqué el algoritmo/pseudocódigo de A * I lo seguí y lo codifiqué. Utilicé la distancia de Manhattan para h (n). (F (n) = g (n) + h (n)) Y este es el resultado,A * manhattan distancia
Esto sucede siempre cuando no hay paredes que bloquean el camino, pero cuando puse mucho de paredes, parece que está tomando el camino más corto. ¿Este es el camino más corto? Quiero decir por qué no es como este a continuación?
Este también es A * Manhattan, y tienen el mismo tamaño (19x19). Esto es de http://qiao.github.com/PathFinding.js/visual/
umm es la misma distancia, 33 cubos ... a menos que conté mal. –
Como no puedes ir en diagonal, no serás más corto que el primer ejemplo. Puedes obtener muchas otras formas (como la segunda) que tienen la misma distancia y se ven más cortas, pero no lo son. Siempre tendrá que pasar 16 bloques a la derecha y 16 a la baja (para los ejemplos que dio). – Nobody
Ah, entonces hay otros caminos más cortos. – Zik