Example #1
0
        private static IGame AllClassicDifferentBoard(IPlayerPair players, IBoard startingBoard,
                                                      GameType type)
        {
            IGameController gameController = new ClassicGameController(startingBoard,
                                                                       new ClassicNoCastlingPieceMovementStrategies(), players);

            return(IGame.Builder().GameType(type).GameController(gameController)
                   .MovementManager(new ClassicMovementManager(gameController)).Build());
        }
Example #2
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());
        }