Пример #1
0
        public void ChangeGenerationAlgorithm(GenerationAlgorithmEnum generationAlgorithm)
        {
            switch (generationAlgorithm)
            {
            case GenerationAlgorithmEnum.RecursiveBacktracker:
            {
                _mazeGenerator = new RecursiveBacktrackerMazeGenerator();
            }
            break;

            default:
                throw new Exception("Generation algorithm is not found");
            }
            _generationAlgorithm = generationAlgorithm;
        }
Пример #2
0
 public MazeManager(TessellationType tessellationType, GenerationAlgorithmEnum generationAlgorithm)
 {
     ChangeTessellationType(tessellationType);
     ChangeGenerationAlgorithm(generationAlgorithm);
 }