summaryrefslogtreecommitdiff
path: root/src/pathfinding.ads
blob: 624c5d6fc5385fa4f543439e3825f4361e4396f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


with

    Grids,
    Moves;


package Pathfinding is


    --  Result path will get as close to the finish coordinates
    --  as possible without pushing anything or going out of bounds.
    function A_Star
           (My_Grid : in Grids.Grid;
            SX, SY  : in Integer;
            FX, FY  : in Integer)
        return Moves.Path
        with Pre => My_Grid.In_Bounds (SX, SY);


end Pathfinding;