astar_jpgc_javs
Version:
A star package for Ingenieria del Conocimiento
60 lines (46 loc) • 1.08 kB
JavaScript
const {Astar} = require("./Astar");
const a = new Astar(10, 10, 1);
a.addPoint(0, 0);
a.addPoint(0, 9);
//a.setRiskyPoint(0, 5, 100);
a.calculate();
console.log(a.getPaths());
a.reset();
a.addPoint(9, 9);
a.addPoint(9, 0);
a.calculate();
console.log(a.getPaths());
// ### CONSOLE PRINT ###
let line = ' |';
let y;
for (y = 0; y < a.getMaxY(); y++) {
line += ' ' + y + ' |';
}
console.log(line);
for (let x = 0; x < a.getMaxX(); x++) {
line = x + '|';
for (y = 0; y < a.getMaxY(); y++) {
const point = a.getInPoint({x: x, y: y});
switch (point) {
case 0:
line += ' I |';
break;
case 1:
line += ' F |';
break;
case 2:
line += ' # |';
break;
case 3:
line += ' X |';
break;
case 4:
line += ' R |';
break;
default:
line += ' |';
break;
}
}
console.log(line);
}