path-astar
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

path-astar

A*(a-star) pathfinding in TypeScript

Installation

 npm i path-astar
 import PathAstar from "path-astar";

Usage

var maps=[
        [0,0,1],
        [0,1,1],
        [0,0,0],
        [0,1,0]
    ];

var astar=new PathAstar(maps);

astar.setStart(1,0)
     .setEnd(2,3)
     .track(function (paths) {
         console.log(paths);
     },function(){
         // fail
     });
var maps=[
        [0,0,0],
        [0,0,0],
        [0,0,0],
        [0,0,0]
    ];

var astar=new PathAstar(maps);
var wallsNum=4;

astar.randomAll(wallsNum);

// console.log(astar.startNode);
// console.log(astar.endNode);
// astar.obstacleList.forEach(function (index) {
//     var coord = astar.index2Coord(index);
// });
astar.track(function (paths) {
         console.log(paths);
     },function(){
         // fail
     });

METHODS

constructor(maps:Array<Array<0|1>>);

setStart(x:number,y:number):PathAstar;

setEnd(x:number,y:number):PathAstar;

randomAll(wallsNum:number):PathAstar;

track(
    success:(paths:{x:number,y:number}[])=>void,
    fail?:()=>void
):PathAstar;

coord2Index(x:number, y:number):number;
index2Coord(index:number):{x:number,y:number};

Readme

Keywords

Package Sidebar

Install

npm i path-astar

Weekly Downloads

1

Version

1.0.4

License

ISC

Unpacked Size

5.34 kB

Total Files

4

Last publish

Collaborators

  • anderpang