libcoyotl - A Library of C++ Tools

Created by Scott Robert Ladd at Coyote Gulch Productions.


Public Member Functions | List of all members
libcoyotl::recursive_maze_architect Class Reference

Implements a recursive, back-tracking maze architect. More...

#include <maze_recursive.h>

Inheritance diagram for libcoyotl::recursive_maze_architect:
libcoyotl::maze::architect

Public Member Functions

 recursive_maze_architect (prng &a_prng)
 Constructor.
virtual void create_floor_plan (libcoyotl::maze &a_target)
 Creates a floor plan for a maze.

Additional Inherited Members

- Static Protected Member Functions inherited from libcoyotl::maze::architect
static cell ** get_cells (maze &a_target)
 Get cell map for a maze.

Detailed Description

A concrete implementation of a maze architect, using a recursive, back-tracking algorithm.

Constructor & Destructor Documentation

libcoyotl::recursive_maze_architect::recursive_maze_architect ( prng a_prng)
inline

Creates a new architect, initializing its random-number generator with the given seed.

Parameters
a_prng- a random number generator

Member Function Documentation

virtual void libcoyotl::recursive_maze_architect::create_floor_plan ( libcoyotl::maze a_target)
virtual

"Carves" a maze using a recursive backtracking algorithm

Parameters
a_target- The maze that will be "architected".

Implements libcoyotl::maze::architect.


The documentation for this class was generated from the following file:

© 1996-2005 Scott Robert Ladd. All rights reserved.
HTML documentation generated by Dimitri van Heesch's excellent Doxygen tool.