Files
javascript-search-tests/sketch.js
T

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();
}
}