22 lines
642 B
C
22 lines
642 B
C
#include <mazemaker.h>
|
|
#include <stdlib.h>
|
|
#include "grid.h"
|
|
#include "prim.h"
|
|
|
|
void mazemaker_generate_maze_opt(int width, int height, mazegrid_t* result, mazeoptions_t const* options) {
|
|
mazegrid_t g = mazegrid_new(width, height);
|
|
mazegrid_randomize(&g, options);
|
|
prim(&g, result);
|
|
mazegrid_free(&g);
|
|
}
|
|
|
|
void mazemaker_generate_maze(int width, int height, mazegrid_t* result) {
|
|
mazeoptions_t* options = mazemaker_options_new(); // use defaults
|
|
mazemaker_generate_maze_opt(width, height, result, options);
|
|
mazemaker_options_free(options);
|
|
}
|
|
|
|
void mazemaker_free_maze(mazegrid_t* maze) {
|
|
mazegrid_free(maze);
|
|
}
|