pole_down

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: widthheight は奇数でなければいけません。

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: widthheight は奇数でなければいけません。

See also:

Examples:

## Generate random maze
for maze in generatesMazeProcessByPoleDown(19, 19):
  echo maze.format(" ", "#")