public MapSquare[,] GenerateMap(int sizeX, int sizeY) { MapSquare[,] map = new MapSquare[sizeY, sizeX]; for (var y = 0; y < map.GetLength(0); y++) { for (var x = 0; x < map.GetLength(1); x++) { map[y, x] = new MapSquare(x, y, 0, IsOpen(x, y, favoriteNumber)); } } return(map); }
public MapSquare[,] GenerateMap(int sizeX, int sizeY, Node[,] nodes, int freeSpace) { MapSquare[,] map = new MapSquare[sizeY, sizeX]; for (var y = 0; y < map.GetLength(0); y++) { for (var x = 0; x < map.GetLength(1); x++) { var movesToFreeUpSpace = nodes[y, x].MovesToFreeUp(freeSpace, nodes, new List <Node>()); nodes = movesToFreeUpSpace.Item2; map[y, x] = new MapSquare(x, y, movesToFreeUpSpace.Item1 > -1 ? movesToFreeUpSpace.Item1 : 0, movesToFreeUpSpace.Item1 > -1); } } return(map); }