Thursday, August 30, 2012

Algoritmo A*(Estrella)

Es un algoritmo que su objetivo es llegar de un punto A a un punto B de la manera mas rápida y/o óptima posible. El algoritmo puede mostrar todas las rutas posibles para así mismo determinar la correcta.



Blue Block

A continuación explicaremos como en este juego llamado Blue Block puede aplicarse el algoritmo de A*.

Su objetivo es simple. El llevar el bloque azul a la ranura que se encuentra en la parte derecha marcada por una flecha pequeña pero ninguna pieza debe estar a lado de la cabeza de dragón. 

Los bloques que se encuentran en horizontal solo pueden moverse derecha a izquierda siempre y cuando no este otro objeto de por medio.

Los bloques verticales solo pueden moverse de abajo a arriba siempre y cuando no este otro otro objeto de por medio.




Si visualizamos todo en una matriz agrupada. Donde los 0 son espacios de movimiento y los demás número es el conjunto dependiendo el valor.

                


Entonces viendo todos los movimientos posibles. Encontramos que:




Solución visual.



1 comment:

  1. Hey, ya encontré a este. Lo que faltaba era la aportación arquitectónica. Hubiera sido bueno discutir cómo se valoran entre los diferentes movimientos posibles para elegir uno. Van 4 pts para la semana 3.

    ReplyDelete