/// <summary>Строит и возвращает построенный лабиринт.</summary> /// <returns>Построенный лабиринт.</returns> public override ILabyrinth CreateLabyrinth() { // Создаем пустой лабиринт размером 10 x 10 клеток var labyrinth = new Labyrinth<MyFreeCell, MyWall>(10, 10); // Устанавливаем стену в клетку с координатами (3, 4) labyrinth.SetWall(3, 4); return labyrinth; }
/// <summary>Строит и возвращает простой лабиринт.</summary> /// <returns>Построенный лабиринт.</returns> public override ILabyrinth CreateLabyrinth() { // Создаем лабиринт размером 10x10 и со свободными клетками класса UglyFreeCell int rowsCount = 10; // Число строк в лабиринте int colsCount = 10; // Число столбцов в лабиринте var labyrinth = new Labyrinth<UglyFreeCell, UglyWall>(rowsCount, colsCount); // Расставляем стены labyrinth.SetWall(3, 4); labyrinth.SetWall(3, 5); labyrinth.SetWall(3, 6); labyrinth.SetWall(4, 7); labyrinth.SetWall(2, 4); labyrinth.SetWall(9, 9); labyrinth.SetWall(1, 1); labyrinth.SetWall(1, 2); labyrinth.SetWall(1, 3); return labyrinth; }