Skip to content

anderpang/path-astar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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;

About

a-star寻径

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published