Amazing Mazes

Class Maze

java.lang.Object
  |
  +--Maze
Direct Known Subclasses:
MazeCopy, MazeDFS, MazeKruskal, MazePrim

abstract class Maze
extends java.lang.Object

MAZE ******** base class; initializes maze cells


Field Summary
(package private) static int ALL_WALLS
           
(package private) static int C_BACK
           
(package private) static int C_PATH
           
(package private) static int CE_BACK
           
(package private) static int CE_PATH
           
(package private) static int CN_BACK
           
(package private) static int CN_PATH
           
protected  int cols
           
(package private)  ControlPanel cp
           
(package private) static int CS_BACK
           
(package private) static int CS_PATH
           
(package private) static int CW_BACK
           
(package private) static int CW_PATH
           
(package private) static int E_BACK
           
(package private) static int E_BORDER
           
(package private) static int E_PATH
           
(package private) static int E_WALL
           
(package private) static int EAST
           
protected  java.awt.Point endPt
           
protected  int[][] m
           
(package private)  MazeCanvas mc
           
(package private)  MazeGen mg
           
(package private) static int N_BACK
           
(package private) static int N_BORDER
           
(package private) static int N_PATH
           
(package private) static int N_WALL
           
(package private) static int NORTH
           
protected  int rows
           
(package private) static int S_BACK
           
(package private) static int S_BORDER
           
(package private) static int S_PATH
           
(package private) static int S_WALL
           
(package private) static int SOUTH
           
protected  int[] stack
           
protected  int stackPtr
           
protected  java.awt.Point startPt
           
protected  int totalCells
           
(package private) static int W_BACK
           
(package private) static int W_BORDER
           
(package private) static int W_PATH
           
(package private) static int W_WALL
           
(package private) static int WEST
           
 
Constructor Summary
(package private) Maze(java.awt.Dimension d, MazeCanvas mc, ControlPanel cp, MazeGen mg)
           
 
Method Summary
(package private)  int getCell(int i, int j)
           
(package private)  int getCols()
           
(package private)  java.awt.Point getEnd()
           
(package private)  int getRows()
           
(package private)  java.awt.Point getStart()
           
(package private)  int randomInt(int n)
           
(package private)  void setStartEnd()
           
(package private) abstract  void setWalls()
           
(package private)  void solveMaze()
           
(package private)  int solveMazeAJ(int mouseNum)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

NORTH

static final int NORTH

N_WALL

static final int N_WALL

N_BORDER

static final int N_BORDER

N_PATH

static final int N_PATH

CN_PATH

static final int CN_PATH

EAST

static final int EAST

E_WALL

static final int E_WALL

E_BORDER

static final int E_BORDER

E_PATH

static final int E_PATH

CE_PATH

static final int CE_PATH

SOUTH

static final int SOUTH

S_WALL

static final int S_WALL

S_BORDER

static final int S_BORDER

S_PATH

static final int S_PATH

CS_PATH

static final int CS_PATH

WEST

static final int WEST

W_WALL

static final int W_WALL

W_BORDER

static final int W_BORDER

W_PATH

static final int W_PATH

CW_PATH

static final int CW_PATH

ALL_WALLS

static final int ALL_WALLS

C_PATH

static final int C_PATH

N_BACK

static final int N_BACK

CN_BACK

static final int CN_BACK

E_BACK

static final int E_BACK

CE_BACK

static final int CE_BACK

S_BACK

static final int S_BACK

CS_BACK

static final int CS_BACK

W_BACK

static final int W_BACK

CW_BACK

static final int CW_BACK

C_BACK

static final int C_BACK

startPt

protected java.awt.Point startPt

endPt

protected java.awt.Point endPt

m

protected int[][] m

stack

protected int[] stack

stackPtr

protected int stackPtr

cols

protected int cols

rows

protected int rows

totalCells

protected int totalCells

mc

MazeCanvas mc

cp

ControlPanel cp

mg

MazeGen mg
Constructor Detail

Maze

Maze(java.awt.Dimension d,
     MazeCanvas mc,
     ControlPanel cp,
     MazeGen mg)
Method Detail

setStartEnd

void setStartEnd()

solveMazeAJ

int solveMazeAJ(int mouseNum)

solveMaze

void solveMaze()

getCols

int getCols()

getRows

int getRows()

getCell

int getCell(int i,
            int j)

getStart

java.awt.Point getStart()

getEnd

java.awt.Point getEnd()

randomInt

int randomInt(int n)

setWalls

abstract void setWalls()

Author: Andrew Bridges
Copyright © 2001