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); }
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); }