public LaserMazeRunner(LaserMazeConfiguration config) { _mirrors = config.Mirrors; _startingLaserPoint = config.LaserStartingPoint; _gridSize = config.GridSize; Rooms = BuildRooms(_gridSize); }
public static LaserMazeConfiguration GetLaserMazeConfiguration(string fileContents) { var settings = fileContents.Split("\r\n-1\r\n"); var config = new LaserMazeConfiguration(); config.GridSize = GetGridSize(settings[0]); config.Mirrors = GetMirrors(settings[1]); config.LaserStartingPoint = GetLaserStartingPoint(settings[2]); return(config); }