Example #1
0
 public int GetManhattanDistanceTo(MapCoordinate target)
 {
     return(Math.Abs(X - target.X) + Math.Abs(target.Y - Y));
 }
Example #2
0
        private static MapCoordinate[] ReconstructPath(Dictionary <MapCoordinate, MapCoordinate> cameFrom, MapCoordinate current)
        {
            var list = new List <MapCoordinate>();

            while (cameFrom.Keys.Contains(current))
            {
                list.Add(current);
                current = cameFrom[current];
            }
            list.Reverse();
            return(list.ToArray());
        }