Sé que hay un hilo (antiguo) similar a este ( aquí ), pero me gustaría reiniciarlo con algunas modificaciones.
El objetivo: generar un laberinto de aspecto aleatorio utilizando un algoritmo de su elección, luego generar el laberinto gráficamente (conteos de impresión).
- El ancho y la altura los determina usted.
- Debe haber al menos un camino desde al menos una entrada hasta al menos una salida.
- El formato del laberinto (cómo lo muestra, marca las entradas o salidas) también depende de usted.
- Cuanto más bonita, mejor.
- Los laberintos triviales (por ejemplo, laberintos en blanco, laberintos enrejados, laberintos de tamaño 1x1) no se recomiendan.
- Los ciclos en el laberinto están permitidos y, se recomienda, si el resultado es razonable.
- Se alienta el abuso del lenguaje.
- El laberinto debe verse razonablemente aleatorio (pero un algoritmo completamente determinista (por ejemplo, caótico) que genera esto también está bien).
Editar: el enfoque principal aquí es hacer la implementación más pequeña posible. Sin embargo, quiero permitir un margen de maniobra dentro de esa restricción para alentar el brillo. Deliberadamente he dejado exactamente qué "características" tiene el laberinto abierto, pero como guía aproximada, debes tratar de meter la mayor cantidad de explosión en el menor dinero léxico.