コード例 #1
0
ファイル: GameManager.cs プロジェクト: mostofakamal/TileGame
        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);
        }
コード例 #2
0
 public void SetFillingStrategy(IFloodFillStrategy fillStrategy)
 {
     _defaultFloodFillStrategy = fillStrategy;
 }
コード例 #3
0
 public GameBoard(int n)
 {
     Size  = n;
     Tiles = new Tile[n, n];
     _defaultFloodFillStrategy = new GreedyFloodFillStrategy();
 }