Class AMazeGenerator

java.lang.Object
mazealgo.model.algorithms.mazeGenerators.AMazeGenerator
All Implemented Interfaces:
IMazeGenerator
Direct Known Subclasses:
EmptyMazeGenerator, MyMazeGenerator, SimpleMazeGenerator

public abstract class AMazeGenerator extends Object implements IMazeGenerator
Base class for maze generators. Subclasses implement generate(); time measurement is shared here.
  • Constructor Details

    • AMazeGenerator

      public AMazeGenerator()
  • Method Details

    • generate

      public abstract Maze generate(int rows, int columns)
      Description copied from interface: IMazeGenerator
      Generates a maze with the given number of rows and columns.
      Specified by:
      generate in interface IMazeGenerator
    • measureAlgorithmTimeMillis

      public long measureAlgorithmTimeMillis(int rows, int columns)
      Description copied from interface: IMazeGenerator
      Returns how long generate(rows, columns) takes, in milliseconds.
      Specified by:
      measureAlgorithmTimeMillis in interface IMazeGenerator
    • sanitize

      protected static int[] sanitize(int rows, int columns)