Ver Mensaje Individual
  #9 (permalink)  
Antiguo 12/12/2010, 13:14
totaldarknesmtl
 
Fecha de Ingreso: diciembre-2010
Mensajes: 4
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Creacion de laberintos aleatorios

Cita:
Iniciado por Munire Ver Mensaje
partiendo de la base de que eres consciente de la dificultad de lo que pides...

como tienes pensado hacer el laberinto? me refiero a que lo vas a hacer en la consola (con caracteres), o con graficos?



yo lo que haria es crear de manera aleatoria la soluccion, es decir el camino que es la soluccion se crea lo primero. y luego se completa con caminos que no llevan a la salida.

habria que crear una matriz 2x2 que es el mapa, y con la funcion rand() (numero aleatorio) se saca la posicion de la salida, por ejemplo el elemento 5 de la matriz es la salida: matrix[0][5] fila 0 columna 5

avanzamos una posicion hacia abajo: matrix[1][5] y aqui invocamos otra vez a rand() para que de 3 numeros aleatorios. por ejemplo:

si sale 1 el camino va por la izquierda matrix[1][4]

si sale 2 el camino va recto (para abajo) matrix[2][5]

si sale 3 el camino va por la derecha matrix[1][6]

y vas guardando el camino hasta que llegue a un extremo de la matriz. ese camino lo dejas en blanco y a los lados escribes paredes con por ejemplo #

aparte de eso habria que crear caminos erroneos...



si si asi con los numeros aleatorios se me paso por la mente pero no pude organizar bien esa idea.......ahora...... todo esta tan claro xD gracias hombre cuando lo tengo hecho cuelgo el codigo