pole_down is the algorithm to generate a maze.
Japanese
pole_down は棒倒し法に基づいて迷路を生成するモジュールです。
See also:
Procs
proc newMazeByPoleDown(width, height: int; randomSeed = true; seed = 0): Maze {...}{.raises: [], tags: [TimeEffect].}
-
Returns a Maze object that generated by pole down algorithm.
Note: width and height must be odd.
Japanese:
棒倒し法で迷路を生成する。
Note: width と height は奇数でなければいけません。
Examples:
## Generate random maze var maze = newMazeByPoleDown(19, 19) echo maze.format(" ", "#") ## Set random seed var maze2 = newMazeByPoleDown(19, 19, randomSeed = true, seed = 1) echo maze2.format(" ", "#")
Iterators
iterator generatesMazeProcessByPoleDown(width, height: int; randomSeed = true; seed = 0): Maze {...}{. raises: [], tags: [TimeEffect].}
-
Returns a generated maze and draft mazes.
Note: width and height must be odd.
Japanese:
棒倒し法で迷路を生成する。最終的に生成の完了した迷路の、生成の過程をイテレ ータとして返却する。
Note: width と height は奇数でなければいけません。
See also:
Examples:
## Generate random maze for maze in generatesMazeProcessByPoleDown(19, 19): echo maze.format(" ", "#")