Exemplo n.º 1
0
        public Sweeper()
        {
            var rng = new Random();

              width = 30;
              height = 20;
              _squares = new Square[width * height];
              _remainingSquares = width * height;
              LiveBombs = 0;

              for (int i = 0; i < width*height; i++)
              {
            _squares[i] = new Square() { Index = i };
            if (rng.Next(100) > 85)
            {
              LiveBombs += 1;
              _squares[i].Mined = true;
            }
              }

              for (var i = 0; i < width; i++)
              {
            for (var j = 0; j < height; j++)
            {
              var index = j * width + i;
              _squares[index].Neighbors = CalculateNeighbors(i, j);
            }
              }
        }
Exemplo n.º 2
0
 public SquareDTO(Square square)
 {
     Index = square.Index;
       Revealed = square.Revealed;
       if (Revealed)
       {
     Owner = square.Owner;
     Mined = square.Mined;
     Flagged = square.Flagged;
     Neighbors = square.Neighbors;
       }
 }