public GameManager(int n, string[,] tileColors, IFloodFillStrategy floodFillStrategy, IColorChoosingStrategy colorChoosingStrategy) { _gameBoard = new GameBoard(n); _gameBoard.Initialize(tileColors); _gameBoard.SetFillingStrategy(floodFillStrategy); _player = new Player(_gameBoard); _player.SetColorChoosingStrategy(colorChoosingStrategy); }
public void SetFillingStrategy(IFloodFillStrategy fillStrategy) { _defaultFloodFillStrategy = fillStrategy; }
public GameBoard(int n) { Size = n; Tiles = new Tile[n, n]; _defaultFloodFillStrategy = new GreedyFloodFillStrategy(); }