Interface for runnable algorithms.
Definition algo_interface.h:16
Interface for the grid class.
Definition grid_interface.h:20
Provides random-number generating capabilities.
Definition randomizer.h:17
Sidewinder algorithm for generating mazes.
Definition sidewinder.h:16
bool run(grid_interface *g, randomizer &rng) const noexcept override
Implement the sidewinder maze generation algorithm.
Namespace for the maze builder.
Definition algo_interface.h:6