Ejemplo n.º 1
0
        public override void ConstruirHabitacion(int numHabitacion)
        {
            Habitacion habitacion = new Habitacion(numHabitacion);

            laberinto.AñadirHabitacion(habitacion);

            habitacion.EstablecerLado((Direccion)0, new Pared());
            habitacion.EstablecerLado((Direccion)1, new Pared());
            habitacion.EstablecerLado((Direccion)2, new Pared());
            habitacion.EstablecerLado((Direccion)3, new Pared());
        }
Ejemplo n.º 2
0
        public Laberinto CrearLaberinto()
        {
            Laberinto laberinto = new Laberinto();

            Habitacion h1 = new Habitacion(1);
            Habitacion h2 = new Habitacion(2);

            laberinto.AñadirHabitacion(h1);
            laberinto.AñadirHabitacion(h2);

            Puerta puerta = new Puerta(h1, h2);

            h1.EstablecerLado((Direccion)0, new Pared());
            h1.EstablecerLado((Direccion)1, puerta);
            h1.EstablecerLado((Direccion)2, new Pared());
            h1.EstablecerLado((Direccion)3, new Pared());

            h2.EstablecerLado((Direccion)0, new Pared());
            h2.EstablecerLado((Direccion)1, new Pared());
            h2.EstablecerLado((Direccion)2, new Pared());
            h2.EstablecerLado((Direccion)3, puerta);

            return(laberinto);
        }