Cómo crear y utilizar laberintos (1 / 4 paso)

Paso 1: Un algoritmo

No han creado este algoritmo, que he descubierto en un libro y he creado un código de este. Es no sólo un laberinto generador algoritmo, pero éste fue, para mí, más fácil de convertir en código.

Vamos a empezar con una gran variedad de células. Cada celda tenía cuatro direcciones con cuatro celdas. Cada célula puede ser "visitado" o "no visitados".

El algoritmo dice:

  • cada célula es "no visitado" cuando empezamos.
  • tienen muros en cada dirección, en cada célula.
  • seleccionar una celda
  • elegir una dirección (izquierda, derecha, arriba o abajo).
  • comprobar si la celda en la dirección seleccionada es visitada o no.
  • Si no, mueva en la célula nueva, romper el muro (quitarlo) y hacer que la célula nueva visita.
  • Si ya es visitada la célula solicitada en la dirección elegida, seleccione una nueva dirección.
  • Si todas las células que le rodean es visitada, retroceder a la celda anterior y empezar de nuevo seleccionar una dirección al azar
  • hacer estos pasos hasta que todas las células son visitados.

La conclusión principal de este algoritmo es que el laberinto contiene una ruta de acceso, significa que puede llegar a todas las células. No tiene un comienzo definido y final.

Las fotos que adjunto en este paso son un ejemplo. Empiezo con la celda 1, luego 8, 9, 10, 3 y 2. En la celda 2, no tengo ninguna células disponibles aquí, para retroceder en la celda 3. Aquí, sigo en la celda 4...

Artículos Relacionados

Crear y utilizar archivos de imagen ISO

Crear y utilizar archivos de imagen ISO

BASICON AY 11-12 (1er plazo)Proyecto de la máquinaCrear y utilizar archivos de imagen ISO:Este video le mostrará cómo crear un archivo de imagen ISO y cómo emular un CD real.Descargar folder2iso; descargar Daemon Tools(Lite).Miembros del Grupo:Joshua
Crear y utilizar una matriz en C++

Crear y utilizar una matriz en C++

Hola de nuevo! Muchos de ustedes han utilizado una matriz antes o incluso para aquellos de ustedes que no han usado uno, puede haber deseado que había una manera conveniente de almacenar varios valores sin tener que declarar manualmente cada uno de e
Crear y utilizar matrices multidimensionales en C++

Crear y utilizar matrices multidimensionales en C++

Hola de nuevo!Muchos de ustedes han usado arreglos de discos de antes, pero algunos de ustedes pueden se ha preguntado cómo sería crear y utilizar un de dos dimensiones o matriz multi-dimensional incluso en lugar de tener que crear múltiples matrices
Cómo crear un 3D laberinto impreso

Cómo crear un 3D laberinto impreso

el objetivo de estas instrucciones son crear un laberinto en 3D con una bola de sellado dentro de navegar por el laberinto.Requiere materiales:3D modeling software (yo usé Solid Works)Acceso a una impresora 3DPapel y lápiz (opcional)Paso 1: diseño Lo
¿Cómo crear y utilizar un My Fitness Pal cuenta

¿Cómo crear y utilizar un My Fitness Pal cuenta

tratando de bajar de peso?Perder peso puede ser un proceso difícil para muchos individuos.  Afortunadamente, no tiene que ser.Con el sitio web de My Fitness Pal, los usuarios pueden ingresar sus alimentos a un diario en línea que realiza un seguimien
Crear y utilizar una cuenta de Twitter

Crear y utilizar una cuenta de Twitter

En estas instrucciones vamos a través de los pasos de hacer una cuenta de twitter y utilizando todo su potencial. Vamos a empezar!Paso 1:Vaya a cualquier motor de búsqueda de www.twitter.com entonces usted puede ver dos flechas por ejemplo por debajo
Crear y utilizar un MOSFET Arduino Shield

Crear y utilizar un MOSFET Arduino Shield

En algún momento de Arduino, van a querer salir de las aguas tranquilas de un LED parpadeante y controla algo un poco más potente. Para ello, vas a necesitar un poco de ayuda.Transistores se pueden utilizar como interruptor con señal digital de Ardui
Cómo crear y utilizar Pinterest

Cómo crear y utilizar Pinterest

Pinterest es un "Catálogo de ideas", utilizado para inspirar y animar a los usuarios a "esa cosa."Paso 1: Introduzca el correo electrónico o información de FacebookLos usuarios pueden cualquier signo para arriba a través de correo elec
El increíble laberinto de juego para SDMONexys 3

El increíble laberinto de juego para SDMONexys 3

Hola a todos! Se trata de cómo crear un juego de laberinto reprogramable usando una tabla de Nexus 3.Somos dos estudiantes en Cal Poly San Luis Obispo y este es nuestro proyecto final para nuestra clase de diseño Digital. El objetivo era crear un jue
Crear un modelo 3d de un trompo con forma de corazón y animar esto para el día de San Valentín.

Crear un modelo 3d de un trompo con forma de corazón y animar esto para el día de San Valentín.

Animación: http://www.youtube.com/watch?v=4JV0YEIpZXA o http://www.youtube.com/watch?v=kSFpewNu6sAPaso 1: Crear una nueva parte y esbozar una forma de corazón grande.Paso 2: Sólido saque y colocar en el conjuntoPaso 3: Crear una nueva parte y bosquej
Construcción y diseño de accesorio de luz LED

Construcción y diseño de accesorio de luz LED

Luces con índice de representación de alto color (CRI) eran necesarias para un entorno de estudio de arte. Se consideraron varias opciones de iluminación incluyendo: incandescentes y halógenos, bombillas de repuesto del diodo electroluminoso (LED), c
Cómo hacer una impulsión del flash del USB steampunk

Cómo hacer una impulsión del flash del USB steampunk

¿Siempre ha querido un USB flash unidad que fue un poco más que un plástico regular uno? ¿Eres un fan del género steampunk? En este instructable les mostraré cómo hacer mi clase de steampunk unidad flash. Esto no es un proyecto para principiantes. Se
Whirley Pop tostador de café casero

Whirley Pop tostador de café casero

Amo mi café de la mañana, y después de dominar mi rutina de la mañana para moler granos y elaboración de la cerveza (Aeropress), pensé que trataría de tostado de granos de mis.Lo que descubrí es que con un poco de esfuerzo y una pequeña inversión, us
Tamaño natural casi 6 pies de Dalek.

Tamaño natural casi 6 pies de Dalek.

Descargo de responsabilidad; Esta es mi primera vez instructable y todo el proceso se realiza por la memoria y algunas notas de atrás en 2008. No es una guía que abarca todo que tendrá que hacer su tarea para que sea usted mismo.Video aviso legal; Mu