public static void PrintMap() { int minX = dctMap.Min(r => r.Key.X); int maxX = dctMap.Max(r => r.Key.X); int minY = dctMap.Min(r => r.Key.Y); int maxY = dctMap.Max(r => r.Key.Y); StringBuilder sb = new StringBuilder(); for (int j = minY; j < maxY + 1; j++) { for (int i = minX; i < maxX + 1; i++) { if (dctMap.ContainsKey(new Point(i, j))) { sb.Append(dctMap[new Point(i, j)]); } else { sb.Append(' '); } } sb.Append(Environment.NewLine); } Util.WriteToFile(sb); }
public static void PrintMap(int width, int height, char[,] map) { StringBuilder sb = new StringBuilder(); for (int j = 0; j < height; j++) { for (int i = 0; i < width; i++) { Unit unit = lstUnits.SingleOrDefault(r => r.Position.X == i && r.Position.Y == j); if (unit != null) { if (unit.faction == Faction.Elf) { sb.Append((char)'E'); } else { sb.Append((char)'G'); } } else { sb.Append(map[i, j]); } } sb.Append(Environment.NewLine); } Util.WriteToFile(sb); }
public static void PrintGeoIndex() { int minX = dctErosionIndex.Min(r => r.Key.X); int maxX = dctErosionIndex.Max(r => r.Key.X); int minY = dctErosionIndex.Min(r => r.Key.Y); int maxY = dctErosionIndex.Max(r => r.Key.Y); StringBuilder sb = new StringBuilder(); for (int j = minY; j < maxY + 1; j++) { for (int i = minX; i < maxX + 1; i++) { if (dctErosionIndex.ContainsKey(new Point(i, j))) { if (new Point(i, j) == target) { sb.Append('T'); } else { if (dctErosionIndex[new Point(i, j)] % 3 == 0) { sb.Append('.'); } if (dctErosionIndex[new Point(i, j)] % 3 == 1) { sb.Append('='); } if (dctErosionIndex[new Point(i, j)] % 3 == 2) { sb.Append('|'); } } } else { sb.Append('?'); } } sb.Append(Environment.NewLine); } Util.WriteToFile(sb); }
public static void PrintMap() { StringBuilder sb = new StringBuilder(); for (int j = 0; j < height; j++) { for (int i = 0; i < width; i++) { if (dctMap.ContainsKey(new Point(i, j))) { sb.Append(dctMap[new Point(i, j)]); } else { sb.Append('.'); } } sb.Append(Environment.NewLine); } Util.WriteToFile(sb); }
public static void PrintMap(int width, int height, char[,] map) { StringBuilder sb = new StringBuilder(); for (int j = 0; j < height; j++) { for (int i = 0; i < width; i++) { Minecart prospectiveCart = lstCarts.SingleOrDefault(r => r.positionX == i && r.positionY == j); if (prospectiveCart != null) { sb.Append((char)prospectiveCart.currentDirection); } else { sb.Append(map[i, j]); } } sb.Append(Environment.NewLine); } Util.WriteToFile(sb); }