Пример #1
0
        private void RenderFloodFillVisualization()
        {
            var map = OceanNavigator.FromString(new string[]
            {
                "    ##  ##   ##",
                "##           ##",
                "#### ##  ##   #",
                "  ## ######   #",
                "      ### ##   ",
                " ##   ### ###  ",
                " ###  ## ####  ",
                "#######  ####  ",
                "##   ####     #",
                "       ##   ###",
                "               ",
                "               ",
                "#####    ##   #",
                "#####  ####  ##",
                "       ##    ##"
            });

            var ff = new FloodFill(map);

            var overlay = ff.GetRegion(new Location(0, 0));

            var mv = new OceanNavigatorVisualizer(map);

            pictureBox2.Image = mv.Render(overlay);
        }
Пример #2
0
        private void RenderAStarVisualization()
        {
            var map = OceanNavigator.FromString(new string[]
            {
                "    ##  ##   ##",
                "##           ##",
                "#### ##  ##   #",
                "  ## ######   #",
                "      ### ##   ",
                " ##   ### ###  ",
                " ###  ## ####  ",
                "#######  ####  ",
                "##   ####     #",
                "       ##   ###",
                "               ",
                "               ",
                "#####    ##   #",
                "#####  ####  ##",
                "       ##    ##"
            });

            var pf = new AStar(map);

            var path = pf.FindPath(new Location(0, 0), new Location(12, 14));

            var mv = new OceanNavigatorVisualizer(map);

            pictureBox1.Image = mv.Render(path);
        }