Exemplo n.º 1
0
        void InitRobotSpecs(string[] specs)
        {
            int robotHeight = char.ToUpper(specs[1][0]) - 65;
            int robotWidth  = Int32.Parse(specs[1].Remove(0, 1)) - 1;

            int destHeight = char.ToUpper(specs[2][0]) - 65;
            int destWidth  = Int32.Parse(specs[2].Remove(0, 1)) - 1;

            int maxDist = Math.Abs(robotHeight - destHeight) + Math.Abs(robotWidth - destWidth);

            startNode = graphMatrix[robotHeight][robotWidth];
            destNode  = graphMatrix[destHeight][destWidth];

            int brokenDir = Int32.Parse(specs[3]);

            heuristicImpl = new RobotArmHeuristic(graphMatrix, matrixHeight, matrixWidth, brokenDir);
        }
Exemplo n.º 2
0
 public Dijkstra(IDisktraModel <TNode> heuristicImpl)
 {
     this.heuristicImpl = heuristicImpl;
 }