amaze 0.1.0

A maze generator
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
mod recursive_backtracker4;

use crate::wall4_grid::Wall4Grid;
pub use recursive_backtracker4::RecursiveBacktracker4;

pub trait MazeGenerator2D {
    /// Generates a new maze generator initialized by a random seed.
    fn new_random() -> Self;
    /// Generates a new maze generator initialized by the specified seed value.
    fn new_from_seed(rng_seed: u64) -> Self;
    /// Generates a new grid of the dimensions `width` by `height`.
    fn generate(&self, width: usize, height: usize) -> Wall4Grid;
}