Package maze.filler

Provides classes which fill a simple maze using a variety of generating algorithms.

See:
          Description

Class Summary
MazeFiller A strategy for filling a maze's cells with walls.
MazeFillerKinked A MazeFiller which retries and will turn.
MazeFillerRetry A MazeFiller which treats each collision as a branch node
MazeFillerSimple A simple MazeFiller with no retry on collision, no bending of straight paths.
PathEnd A Bean that represents the end cell of a path being generated.
 

Package maze.filler Description

Provides classes which fill a simple maze using a variety of generating algorithms. These generators accept plug-in strategies for storage (LIFO or FIFO) and a plug-in geometry.

There are three filler algorithms.

The algorithm is parameterized with a branching factor. A 100% branching factor leads to very short sections between intersections. A 0% branching factor leads to a boring maze - more of a path.

A filler algorithm can also have a plug in storage mechanism.