]> Dogcows Code - chaz/carfire/blobdiff - CarFire/CarFire/CarFire/PathFinder.cs
path finder now actually uses the heuristic and cost functions passed
[chaz/carfire] / CarFire / CarFire / CarFire / PathFinder.cs
index 8b627ace0bed4f8500132ee33da9b6540615940b..91724384ab2ac4cccca98b2c830b66c0bff2c1e7 100644 (file)
@@ -112,7 +112,7 @@ namespace CarFire
             mFringe = new BinaryHeap<Cell>();\r
             mCells = new Cell[mGridWidth, mGridHeight];\r
 \r
-            Cell startCell = new Cell(start, 0, GetManhattanDistance(start, finish));\r
+            Cell startCell = new Cell(start, 0, heuristic(start, finish));\r
             mFringe.Add(startCell);\r
             mCells[start.X, start.Y] = startCell;\r
             while (mFringe.Count > 0)\r
@@ -151,11 +151,11 @@ namespace CarFire
                     if (0 <= point.X && point.X < mGridWidth && 0 <= point.Y && point.Y < mGridHeight &&\r
                         mGrid[point.X, point.Y])\r
                     {\r
-                        int cost = cell.G + GetCost(cell.Point, point);\r
+                        int cost = cell.G + costFunction(cell.Point, point);\r
 \r
                         if (inQueue == null)\r
                         {\r
-                            Cell neighbor = new Cell(point, cost, GetManhattanDistance(point, finish), cell);\r
+                            Cell neighbor = new Cell(point, cost, heuristic(point, finish), cell);\r
                             mFringe.Add(neighbor);\r
                             mCells[point.X, point.Y] = neighbor;\r
                         }\r
This page took 0.017222 seconds and 4 git commands to generate.