Пример #1
0
 public LaserMazeRunner(LaserMazeConfiguration config)
 {
     _mirrors            = config.Mirrors;
     _startingLaserPoint = config.LaserStartingPoint;
     _gridSize           = config.GridSize;
     Rooms = BuildRooms(_gridSize);
 }
Пример #2
0
        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);
        }