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); } }
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); } }