Euphoria
|
generator_maze.cc
Go to the documentation of this file.
Definition: generator_cell.cc:14
cell::Type from_dir_to_cell_path(const Direction d)
Definition: generator_maze.cc:49
vec2i calc_random_position_on_maze(Random *random, Maze *maze)
Definition: generator_maze.cc:112
bool has_visited(Maze *maze, const vec2i &np)
Definition: generator_maze.cc:81
void add_to_frontier(Maze *maze, std::vector< RandomTraversal::Entry > *frontier, const vec2i &p)
Definition: generator_maze.cc:178
vec2i add_step_to_maze(Maze *maze, const vec2i &c, Direction dir)
Definition: generator_maze.cc:70
bool can_visit_without_making_loop(Maze *maze, const vec2i &np)
Definition: generator_maze.cc:88
vec2i from_dir_to_offset(const Direction d)
Definition: generator_maze.cc:10
const std::vector< Direction > & get_all_directions()
Definition: generator_maze.cc:24
Direction flip_direction(const Direction d)
Definition: generator_maze.cc:35
T pop_random(std::vector< T > *vec, Random *r)
Definition: generator_maze.cc:101
void set_visited(Maze *maze, const vec2i &np)
Definition: generator_maze.cc:63
void draw_square(Image *image, const Rgbai &color, int x, int y, int size)
Definition: image_draw.cc:67
void draw_rect(Image *image, const Rgbai &color, const Recti &rect)
Definition: image_draw.cc:39
@ black
@ light_gray
@ white
T get_random_in_range(Random *rand, const Range< T > &range)
Definition: random.h:50
const T & get_random_item_in_vector(Random *r, const std::vector< T > &v)
Definition: random.h:68
static Recti from_width_height(int width, int height)
Definition: rect.cc:573
static Recti from_top_left_width_height(const vec2i &topleft, int width, int height)
Definition: rect.cc:561
void setup_no_alpha_support(int image_width, int image_height, int default_value=0)
Definition: image.cc:52
Rgbi calc_cell_color(int x, int y) const
Definition: generator_maze.cc:240
Rgbi cell_visited_color
Definition: generator_maze.h:104
bool is_done() const override
Definition: generator_maze.cc:204
std::vector< Entry > frontier
Definition: generator_maze.h:85
bool is_done() const override
Definition: generator_maze.cc:138
generator::Maze * maze
Definition: generator_maze.h:64
std::stack< vec2i > stack
Definition: generator_maze.h:67
int visited_cells
Definition: generator_maze.h:68
void update() override
Definition: generator_maze.cc:145
void setup() override
Definition: generator_maze.cc:125