Ejemplo n.º 1
0
        private IGame AllClassicApartFromMovementStrategy(IPlayerPair players,
                                                          IPieceMovementStrategies pieceMovementStrategy, GameType type)
        {
            IGameController gameController = new ClassicGameController(this._startingBoardFactory.ClassicBoard(players),
                                                                       pieceMovementStrategy, players);

            return(IGame.Builder().GameType(type).GameController(gameController)
                   .MovementManager(new ClassicMovementManager(gameController)).Build());
        }
Ejemplo n.º 2
0
 public ClassicMovementHandlerStrategy(IGameController gameController)
 {
     this.gameController          = gameController;
     this.castlingManager         = new CastlingManager(this.gameController);
     this.pieceMovementStrategies = gameController.GetPieceMovementStrategies();
 }
Ejemplo n.º 3
0
 public ClassicGameController(IBoard classicBoard, IPieceMovementStrategies pieceMovementStrategy, IPlayerPair players)
 {
     _classicBoard          = classicBoard;
     _pieceMovementStrategy = pieceMovementStrategy;
     _players = players;
 }