dig

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(" ", "#")