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); } } }
public SquareDTO(Square square) { Index = square.Index; Revealed = square.Revealed; if (Revealed) { Owner = square.Owner; Mined = square.Mined; Flagged = square.Flagged; Neighbors = square.Neighbors; } }