public GameBoard Randomize( GameBoard gameBoard )
 {
     foreach ( var gameBoardCell in gameBoard.GameBoardCells )
      {
     _cellRandomizer.RandomizeCell( gameBoardCell );
      }
      return gameBoard;
 }
Example #2
0
 private GameBoard IterateGameBoards( int iterations, GameBoard initialGameBoard )
 {
     GameBoard iteratedGameBoard = initialGameBoard;
      for ( int i = 0; i < iterations; i++ )
      {
      iteratedGameBoard = _gameBoardIterator.Iterate( iteratedGameBoard );
      }
      return iteratedGameBoard;
 }
 public GameBoard Iterate( GameBoard previousGameBoard )
 {
     GameBoardCell[,] gameBoardCells = previousGameBoard.GameBoardCells;
      foreach ( var gameBoardCell in previousGameBoard.GameBoardCells )
      {
     CellCoordinates coordinates = _cellCoordinatesFinder.Find( gameBoardCells, gameBoardCell );
     int aliveNeighbors = _neighborCounter.Count( gameBoardCells, coordinates );
     _cellLifeSetter.SetLife( aliveNeighbors, gameBoardCell );
      }
      return previousGameBoard;
 }
 public GameBoard generate( int width, int height )
 {
     var emptyGameBoard = new GameBoard(width, height);
      GameBoard randomizedGameBoard = _gameBoardRandomizer.Randomize( emptyGameBoard );
      return randomizedGameBoard;
 }