InicioCiencia EducacionAlgoritmo para resolver Laberintos - Java

Algoritmo para resolver Laberintos - Java

Ciencia Educacion7/24/2015
Algoritmo para resolver Laberintos - Java


Hola amigos de Taringa, He incursionado en el mundo de la programación, y les quiero enseñar este pequeño programa que desarrolle estando al pedo.






El programa sirve para dibujar laberintos en una ventana y el mismo dibuja una solución, que no tiene que ser la más óptima.

Para la resolución del problema utilice una clase Celda que posee la posición de la celda en la matriz, además de un estado de visitada y otro que indica si la celda es un bloque o no.










El algoritmo para encontrar la solución es muy simple le llamo el algoritmo daddy-Yankee en honor a mi ídolo.





Este método realiza una llamada a la función auxiliar siguiente movimiento que busca alguna ruta disponible desde la posición actual del laberinto. 







algoritmo
Datos archivados del Taringa! original
488puntos
5,691visitas
50comentarios
Actividad nueva en Posteamelo
0puntos
0visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000
50 Comentarios archivados
Del Taringa! original
e@emo_annabel_lee4/1/2016+0-0
link??
i@insider168/2/2015+0-0
Por que en el constructor de tu clase CELDA, pasar los parametros por valor?

Si los estas inicializando no deberian ir por direccion?
L@LeTich7/31/2015+0-0
jajaaja es JAVA!!! es el paco de la informatica
L@LeTichtiti407/31/2015+0-0
@titi40 yo no soy antiK pero la verdad gente, que andar mirando el logo de un user que comento en un post de programación... es cualquiera!
d@doctorfhernandez7/29/2015+0-0
Que increible que una persona que conosca de Java escuche regayton.
Te daria puntos pero eres reguetonerito.


link: https://www.youtube.com/watch?v=HIz6sA8wQRE
t@titi40pilometal7/27/2015+0-0
@pilometal fotocopiadora??? de que estas hablando flaco?
p@pilometaltiti407/27/2015+0-0
@titi40 no se que queres q te conteste no soy de la campora, en las universidades ganan casi todos los partidos de izquierda, pero bueno si vos te conformas con manejar una fotocopiadora te felicito macho!...
@ Algún algoritmo genérico para aplicar a cualquier juego (2D isométrico o 3D), si existe, y proyectil en 2D de perfil o en 3D, también si ya es público.- Soy muy malo para física.-
@ Más especificamente en que juego? Tenés el codigo fuente?
@ Necesito un algoritmo para encontrar el camino más corto obviando obstáculos y de proyectiles en 2D y 3D, los tenés, para juegos, los tenés?
2@22gotasPorcelJorge7/24/2015+0-0
@ Jajaja re rompepelotas
@ Queria saber como lo había hecho, como implemento la recursividad o que carajo hizo, no el concepto. Me acuerdo cuando me hacian hacer estos algoritmos (Como el caballo en el tablero de ajedrez o las piramides de hanoi) en el colegio que no me sirvio para nada jajajajaja
Z@Zappppppp7/24/2015+0-0
Una vez si se alcanza el destino, basta con recorrer las referencias de los nodos que guardamos hasta llegar al origen, ese es el camino buscado.
Z@Zappppppp7/24/2015+0-0
El algoritmo (al menos cuando esta bien implementado) se llama búsqueda en anchura, buscalo si queres saber más. La idea es que un nodo o "celda" visite a sus vecinos (los adyacentes a este), al visitarlo se guarda una referencia desde el nodo donde fue visitado y estos se agregan a una lista para visitar nuevamente a sus vecinos (considerando de no volver a agregar un nodo que ya fue visitado), asi hasta llegar al destino (si existe el camino).
D@Daniel-Tosh7/24/2015+0-0
Programacion
@ seguí probando
t@takeandshake7/24/2015+0-0
Muy bueno...Y el codigo?
Pasalo jjeje
@ Ya lo probé con diferentes tipos de laberintos, con salida, sin salida, salida en el centro etc.
T@TheKnowledge7/24/2015+2-0
Y si mostrar lo que realmente importa y pones el codigo de siguienteMovimiento?
t@tututata517/24/2015+2-0
jaja con ese nombre no te saldra un algoritmo mas bien un virus
E@ERCITY0077/24/2015+0-0
Muy bueno, me va a ayudar a salir del laberinto de...

link: https://youtu.be/j55Gpj6Q0aA
P@PorcelJorge7/24/2015+0-0
Sirve para cualquier laberinto o sólo los que crea?
Q@QUIEROGIFSPORNO7/24/2015+0-1
System.out.println("Hola mundo";
K@KRYPTVS7/24/2015+1-0
Ariadna ayudo al boludo de teseo a salir del laberinto de minos
K@KRYPTVS7/24/2015+1-0
"Algoritmo Ariadna" ponele infeliz
t@tdk7797/24/2015+0-0
te iba a dar 10 pero por reggetoreno te doy 5.
@ de bergas entiendo ameo quedate tranca
A@AciraMsEynreH7/24/2015+3-0
No podias caer mas bajo con el nombre de ese metodo
@ +10 y reco
K@Kacu157/24/2015+1-0
Es algoritmo de busqueda o por niveles, BFS
j@javysk7/24/2015+1-0
si uso tu programa con la variable daddy yankee se me va a llenar de virus, denunciado papu
c@caspet7/24/2015+5-0
¿Algoritmo Daddy Yankee? No podés ser más HDP.
B@BraianVicente7/24/2015+0-0
esto es backtracking a mi no me cagas.. sacale el nombre choto ese de daddiyankee
R@RicardSega7/24/2015+0-0
yo tambien hice con "a* pathfinding" pero en c++, no es tan dificl pero hay que programarlo jaja
t@tengotutto7/24/2015+2-0
re copado, muy bueno el algoritmo menos el nombre jaja
c@caradefantoche7/24/2015+1-0
De como usar un diccionario tampoco entendés una Verga???
v@vladl7/24/2015+10-0
no papu.. como vas a programar con NetBeans? El autentico macho argentino desarrollador huevos peludos usa Eclipse..

System.out.println("DENUNCIADO"
0@0elliott07/24/2015+0-0
siempre ir por el mismo lado
P@PoliciaCraperomarxs77/24/2015+2-0
@ amo las tortus
G@GordoPalala7/24/2015+2-2
No entendi una berga.
X@XeneizeCjs7/24/2015+29-0
le llamo el algoritmo daddy-Yankee en honor a mi ídolo


Algoritmo para resolver Laberintos - Java
G@Gabriex13x7/24/2015+6-0
El problema no es tanto en resolver laberintos, el problema es generar laberintos aleatorios que solo tengan una salida
Q@Qw3rty7/24/2015+1-0
Empezá desde el final y siempre vas a encontrar el camino
C@Cris637x17/24/2015+1-1
Bien ahi, aguante Dady
S@Skyper917/24/2015+1-0
Ese algorítmo usé para un ejercicio de la facu.
Z@Zappppppp7/24/2015+1-0
Ese algoritmo se llama búsqueda en anchura, o BFS
d@dadyyankegaming7/24/2015+1-0
Fedora 21
C@ChuloXeneize7/24/2015+1-0
+10 x ver algo de intelegncia colectiva
Y aguante el backtracking papu (?)
j@juanchimartin7/24/2015+0-0
Que distro usas maquinola?
m@marxs77/24/2015+15-0
java

Autor del Post

d
Usuario
Puntos0
Posts13
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.