Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }