public void Contar() { Lector miLector = new Lector(); contarPalabras = unaMas; miLector.Leer(unaMas); Console.WriteLine("Cantidad de palabras leídas: {0}", cantPalabras); }
public static void Algoritmo() { bool[,] gameBoard = Lector.Leer(); int boardWidth = gameBoard.GetLength(0); int boardHeight = gameBoard.GetLength(1); bool[,] cloneboard = new bool[boardWidth, boardHeight]; while (true) { for (int x = 0; x < boardWidth; x++) { for (int y = 0; y < boardHeight; y++) { int aliveNeighbors = 0; for (int i = x - 1; i <= x + 1; i++) { for (int j = y - 1; j <= y + 1; j++) { if (i >= 0 && i < boardWidth && j >= 0 && j < boardHeight && gameBoard[i, j]) { aliveNeighbors++; } } } if (gameBoard[x, y]) { aliveNeighbors--; } if (gameBoard[x, y] && aliveNeighbors < 2) { //Celula muere por baja población cloneboard[x, y] = false; } else if (gameBoard[x, y] && aliveNeighbors > 3) { //Celula muere por sobrepoblación cloneboard[x, y] = false; } else if (!gameBoard[x, y] && aliveNeighbors == 3) { //Celula nace por reproducción cloneboard[x, y] = true; } else { //Celula mantiene el estado que tenía cloneboard[x, y] = gameBoard[x, y]; } } } gameBoard = cloneboard; Printer.Imprimir(cloneboard, boardWidth, boardHeight); cloneboard = new bool[boardWidth, boardHeight]; } }