Class AMazeGenerator
java.lang.Object
mazealgo.model.algorithms.mazeGenerators.AMazeGenerator
- All Implemented Interfaces:
IMazeGenerator
- Direct Known Subclasses:
EmptyMazeGenerator,MyMazeGenerator,SimpleMazeGenerator
Base class for maze generators.
Subclasses implement generate(); time measurement is shared here.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Mazegenerate(int rows, int columns) Generates a maze with the given number of rows and columns.longmeasureAlgorithmTimeMillis(int rows, int columns) Returns how long generate(rows, columns) takes, in milliseconds.protected static int[]sanitize(int rows, int columns)
-
Constructor Details
-
AMazeGenerator
public AMazeGenerator()
-
-
Method Details
-
generate
Description copied from interface:IMazeGeneratorGenerates a maze with the given number of rows and columns.- Specified by:
generatein interfaceIMazeGenerator
-
measureAlgorithmTimeMillis
public long measureAlgorithmTimeMillis(int rows, int columns) Description copied from interface:IMazeGeneratorReturns how long generate(rows, columns) takes, in milliseconds.- Specified by:
measureAlgorithmTimeMillisin interfaceIMazeGenerator
-
sanitize
protected static int[] sanitize(int rows, int columns)
-