Euphoria
eu::core::generator::RecursiveBacktracker Struct Reference

#include <generator_maze.h>

Inheritance diagram for eu::core::generator::RecursiveBacktracker:
eu::core::generator::Algorithm

Public Member Functions

void setup () override
 
void update () override
 
bool is_done () const override
 
- Public Member Functions inherited from eu::core::generator::Algorithm
 Algorithm ()=default
 
virtual ~Algorithm ()=default
 
 Algorithm (const Algorithm &)=delete
 
 Algorithm (Algorithm &&)=delete
 
void operator= (const Algorithm &)=delete
 
void operator= (Algorithm &&)=delete
 

Public Attributes

generator::Mazemaze = nullptr
 
Randomrandom = nullptr
 
std::stack< vec2istack
 
int visited_cells = 0
 

Detailed Description

Definition at line 62 of file generator_maze.h.

Member Function Documentation

◆ is_done()

bool eu::core::generator::RecursiveBacktracker::is_done ( ) const
overridevirtual

Implements eu::core::generator::Algorithm.

Definition at line 138 of file generator_maze.cc.

◆ setup()

void eu::core::generator::RecursiveBacktracker::setup ( )
overridevirtual

Implements eu::core::generator::Algorithm.

Definition at line 125 of file generator_maze.cc.

◆ update()

void eu::core::generator::RecursiveBacktracker::update ( )
overridevirtual

Implements eu::core::generator::Algorithm.

Definition at line 145 of file generator_maze.cc.

Member Data Documentation

◆ maze

generator::Maze* eu::core::generator::RecursiveBacktracker::maze = nullptr

Definition at line 64 of file generator_maze.h.

◆ random

Random* eu::core::generator::RecursiveBacktracker::random = nullptr

Definition at line 65 of file generator_maze.h.

◆ stack

std::stack<vec2i> eu::core::generator::RecursiveBacktracker::stack

Definition at line 67 of file generator_maze.h.

◆ visited_cells

int eu::core::generator::RecursiveBacktracker::visited_cells = 0

Definition at line 68 of file generator_maze.h.


The documentation for this struct was generated from the following files: