public void TestMethod3() { DijkstraSource d = new DijkstraSource(); CreateMap cm = new CreateMap(); int squareSize = 10; var map = cm.CreateMapTiles(squareSize); d.FindPathThroughMap(map); }
public void Create_Map() { StringBuilder sb = new StringBuilder(); int squareSize = 20; 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("."); } } Debug.WriteLine(sb.ToString()); sb.Clear(); } FindPath fp = new FindPath(); List <History> mapHistory = fp.FindPathThroughMap(map); 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 { if (mapHistory.Where(x => x.Location.x == j && x.Location.y == i).Any()) { sb.Append("X"); } else { sb.Append("."); } } } Debug.WriteLine(sb.ToString()); sb.Clear(); } }
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(); }