예제 #1
0
        internal Maze(DispatchRegistry registry, IRandomNumberGenerator randomNumbers, int rows, int columns)
            : base(Coordinate.NotSet, registry)
        {
            randomNumbers.ThrowIfNull(nameof(randomNumbers));

            _randomNumbers = randomNumbers;

            _tiles = new Tiles.Tiles(rows, columns, Registry, _randomNumbers);
        }
예제 #2
0
 private Maze(DispatchRegistry registry, IRandomNumberGenerator randomNumbers, Tiles.Tiles tiles) : base(Coordinate.NotSet, registry)
 {
     _randomNumbers = randomNumbers;
     _tiles         = tiles.Clone();
 }
예제 #3
0
 private Maze(Maze maze) : base(maze.Coordinates, maze.Registry)
 {
     _randomNumbers = maze._randomNumbers;
     _tiles         = maze._tiles.Clone();
 }