public void MazeTest() { AstarSearch astar = new AstarSearch(); int dimension = 20; int dumbSmart = dimension / 10 * 2; int seed = 34534; List<Node> path = null; RandomMaze maze = new RandomMaze(dimension,seed,0.85f); path = maze.generateDumbPathToDestPoint(maze.destX,maze.destY,dumbSmart, dumbSmart); Console.WriteLine(" -- path count " + path.Count); maze.astar.printPath(path); maze.updateMazeRoad(path); maze.printMaze(); Console.WriteLine("-----------------astar---------------------"); astar.printPath(astar.FindPath(astar.Float2DtoInt(maze.maze),1,maze.startPoint.x,maze.startPoint.y,maze.destPoint.x, maze.destPoint.y)); }
public void TestMethod1() { AstarSearch astar = new AstarSearch(); List<Node> path = null; int srcX=1; int srcY=4; int destX =4; int destY =4; int limit=1; int[,] world ={ {0,0,0,0,0}, {1,0,1,1,0}, {0,0,1,0,0}, {0,1,1,1,0}, {0,0,1,1,0} }; path = astar.FindPath(world,limit,srcX,srcY,destX,destY); astar.printPath(path); Assert.IsNotNull(path); }