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;
|