예제 #1
0
        private void Worker_DoWork(object sender, DoWorkEventArgs e)
        {
            dfs = new Dfs(mazeDrawer, backgroundWorker, sleep, mazeSettings);
            dfs.Start();

            if (mazeSettings.DfsSolve && dfs.Finished)
            {
                dfsSolver = new DfsSolver(mazeDrawer, mazeSettings, sleep);
                dfsSolver.Start();
            }

            if (mazeSettings.SaveToTextFile)
            {
                SaveToFile saveToFile = new SaveToFile(dfsSolver);
                saveToFile.SaveMazeToTextFile();
                saveToFile.SaveMazeSolutionToFile();
            }
        }
예제 #2
0
 public SaveToFile(DfsSolver astar)
 {
     this.astar = astar;
 }