41 lines
816 B
JavaScript
41 lines
816 B
JavaScript
var cellWidth = 50;
|
|
var frontier = [];
|
|
var explored = [];
|
|
var currentNode = {};
|
|
var maze = {};
|
|
var algo = {};
|
|
|
|
function setup() {
|
|
print("hell");
|
|
var canvas = createCanvas(400, 400);
|
|
canvas.parent('sketch-holder');
|
|
maze = new Maze(width, height, cellWidth, "Depth");
|
|
frameRate(30);
|
|
}
|
|
|
|
function draw() {
|
|
background(220);
|
|
|
|
maze.updateMazeDisplay();
|
|
|
|
if(!maze.mazeGenDone){
|
|
maze.buildNextCell();
|
|
}
|
|
else if (maze.mazeGenDone && algo.frontier == undefined){
|
|
maze.resetMazeState();
|
|
algo = new MazeSolver(maze.grid[0], maze.grid[maze.index(7,7)]);
|
|
print("Maze generation done");
|
|
frameRate(10);
|
|
}
|
|
else if (maze.mazeGenDone && algo.frontier.length > 0){
|
|
algo.breadthFirstNextCell(maze);
|
|
}
|
|
else{
|
|
algo.highlightFinalPath(maze);
|
|
|
|
|
|
print("Maze search done");
|
|
noLoop();
|
|
}
|
|
}
|