Generador de Laberintos — DFS iterativo paso a paso
Mismo algoritmo que maze_pdf/generator.py, portado a JavaScript.
Ajusta los parámetros, pulsa Paso o Play, y mira el stack crecer y decrecer
mientras el panel central marca qué paso del algoritmo se está ejecutando.
Algoritmo (7 pasos)
Empieza en (0, 0)
Marca la celda inicial como visitada y la pone en el stack.
Mira vecinos no visitados
Arriba, abajo, izquierda, derecha — dentro de la grilla.
Elige uno al azar
Si hay varios vecinos libres, tira el "dado" del PRNG.
Quita pared y avanza
Abre pasaje, marca el vecino como visitado, push al stack.
Repite desde el paso 2
La nueva celda actual es el top del stack.
Sin vecinos → retrocede
Pop del stack (backtrack). Vuelve al paso 2 con la celda anterior.
Stack vacío → fin
Abre entrada (N de la primera celda) y salida (S de la última).