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()); }
public ClassicMovementHandlerStrategy(IGameController gameController) { this.gameController = gameController; this.castlingManager = new CastlingManager(this.gameController); this.pieceMovementStrategies = gameController.GetPieceMovementStrategies(); }
public ClassicGameController(IBoard classicBoard, IPieceMovementStrategies pieceMovementStrategy, IPlayerPair players) { _classicBoard = classicBoard; _pieceMovementStrategy = pieceMovementStrategy; _players = players; }