示例#1
0
        private void ButtonGenerator_Click(object sender, EventArgs e)
        {
            _paint                 = true;
            _aStar.MazeSize        = Convert.ToInt32(trackBarSize.Value);
            _aStar.VisualizeMaze   = checkBoxAnimate.Checked;
            _aStar.ReportProgress += ReportProgressHandler;
            _aStar.PopulateNodes(panelMain.Width - 5, panelMain.Height - 5);

            Maze.ReportProgress += ReportProgressHandler;

            Task.Run(() => Maze.GenerateMaze(_aStar.Nodes, _aStar.VisualizeMaze))
            .ContinueWith(t => _aStar.AddNeighbors());
        }