public GameBoard Randomize( GameBoard gameBoard ) { foreach ( var gameBoardCell in gameBoard.GameBoardCells ) { _cellRandomizer.RandomizeCell( gameBoardCell ); } return gameBoard; }
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; }