dig is the algorithm to generate a maze.
Japanese
dig は穴掘り法に基づいて迷路を生成するモジュールです。
See also
Procs
proc newMazeByDigging(width, height: int; randomSeed = true; seed = 0): Maze {...}{.raises: [], tags: [TimeEffect].}
-
Returns a Maze object that generated by digging algorithm.
Japanese:
穴掘り法で迷路を生成する。
Examples:
## Generate random maze var maze = newMazeByDigging(20, 20) echo maze.format(" ", "#") ## Set random seed var maze2 = newMazeByDigging(20, 20, randomSeed = true, seed = 1) echo maze2.format(" ", "#")
Iterators
iterator generatesMazeProcessByDigging(width, height: int; randomSeed = true; seed = 0): Maze {...}{. raises: [], tags: [TimeEffect].}
-
Returns a generated maze and draft mazes.
Japanese:
穴掘り法で迷路を生成する。最終的に生成の完了した迷路の、生成の過程をイテレ ータとして返却する。
See also:
Examples:
## Generate random maze for maze in generatesMazeProcessByDigging(20, 20): echo maze.format(" ", "#")