Beispiel #1
0
        public void StartLife()
        {
            IsGameOver = gameOverControl.IsGameOver(gameBoard.ObjectArea);

            while (!IsGameOver)
            {
                ++generation;
                generation.Draw(outputProvider, generationStartPosition);

                gameBoard.Draw(outputProvider, gameBoardStartPosition);
                UpdateGameBoard();
                IsGameOver = gameOverControl.IsGameOver(gameBoard.ObjectArea);
                Thread.Sleep(delay);
            }
        }
Beispiel #2
0
        public void StartLife()
        {
            _gameOverControl.AliveHistory.Add(_gameBoard.Save());
            IsGameOver = _gameOverControl.IsGameOver(CreateStrategy());

            while (!IsGameOver)
            {
                Console.SetCursorPosition(0, 0);
                ++_generation;
                _generation.Show();
                _gameBoard.Show();
                UpdateGameBoard();
                _gameOverControl.AliveHistory.Add(_gameBoard.Save());
                IsGameOver = _gameOverControl.IsGameOver(CreateStrategy());
                Thread.Sleep(_delay);
            }
        }