Пример #1
0
        public void TestMethod3()
        {
            DijkstraSource d          = new DijkstraSource();
            CreateMap      cm         = new CreateMap();
            int            squareSize = 10;
            var            map        = cm.CreateMapTiles(squareSize);

            d.FindPathThroughMap(map);
        }
Пример #2
0
        static void Main(string[] args)
        {
            StringBuilder sb         = new StringBuilder();
            int           squareSize = 64;
            CreateMap     cm         = new CreateMap();
            var           map        = cm.CreateMapTiles(squareSize);

            for (int i = 0; i < squareSize; i++)
            {
                for (int j = 0; j < squareSize; j++)
                {
                    if (map.GetLocationType(j, i) == RTSGameMap.RTSGameMapOccupied.True)
                    {
                        sb.Append("#");
                    }
                    else
                    {
                        sb.Append(".");
                    }
                }
                Console.WriteLine(sb.ToString());
                sb.Clear();
            }

            DijkstraSource fp         = new DijkstraSource();
            Stack <Coords> mapHistory = fp.FindPathThroughMap(map);

            while (mapHistory.Count != 0)
            {
                var t = mapHistory.Pop();
                Console.SetCursorPosition(t.x, t.y);
                Thread.Sleep(50);
                Console.Write("X");
            }

            var ff = Console.ReadLine();
        }