Package mazealgo.model.algorithms.maze3D
Class AMaze3DGenerator
java.lang.Object
mazealgo.model.algorithms.maze3D.AMaze3DGenerator
- All Implemented Interfaces:
IMaze3DGenerator
- Direct Known Subclasses:
MyMaze3DGenerator
Base class for 3D maze generators.
Subclasses implement generate(); time measurement and dimension
sanitization are shared here.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract Maze3Dgenerate(int depth, int rows, int columns) Generates a 3D maze with the given depth, rows and columns.longmeasureAlgorithmTimeMillis(int depth, int rows, int columns) Returns how long generate(depth, rows, columns) takes, in milliseconds.protected static int[]sanitize(int depth, int rows, int columns)
-
Constructor Details
-
AMaze3DGenerator
public AMaze3DGenerator()
-
-
Method Details
-
generate
Description copied from interface:IMaze3DGeneratorGenerates a 3D maze with the given depth, rows and columns.- Specified by:
generatein interfaceIMaze3DGenerator
-
measureAlgorithmTimeMillis
public long measureAlgorithmTimeMillis(int depth, int rows, int columns) Description copied from interface:IMaze3DGeneratorReturns how long generate(depth, rows, columns) takes, in milliseconds.- Specified by:
measureAlgorithmTimeMillisin interfaceIMaze3DGenerator
-
sanitize
protected static int[] sanitize(int depth, int rows, int columns)
-