Example #1
0
    public void Contar()
    {
        Lector miLector = new Lector();

        contarPalabras = unaMas;
        miLector.Leer(unaMas);
        Console.WriteLine("Cantidad de palabras leídas: {0}", cantPalabras);
    }
Example #2
0
        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];
            }
        }