ADAPT / lib / include / astar.h
astar.h
Raw

#ifndef ASTAR_H
#define ASTAR_H

enum CELL_TYPE{CELL_EMPTY=0,CELL_FULL};

struct grid_coord
{
    int x;
    int y;
};

struct grid
{
    struct grid_coord **cells;
    enum CELL_TYPE **colision;
    int **cost;
    int width;
    int height;
};

struct grid_coord  *astar(struct grid *grid,struct grid_coord start,struct grid_coord goal);
int manhattan_dist(struct grid_coord cell_a ,struct grid_coord cell_b);

#endif