예제 #1
0
        public override void ConstruirPuerta(int habitacion1, int habitacion2, Direccion ph1, Direccion ph2)
        {
            Habitacion h1 = laberinto.BuscarHabitacion(habitacion1);
            Habitacion h2 = laberinto.BuscarHabitacion(habitacion2);

            Puerta p = new Puerta(h1, h2);

            h1.EstablecerLado(ph1, p);
            h2.EstablecerLado(ph2, p);
        }
예제 #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);
        }