Example #1
0
 public IGameDisplay StartGame(int cols = 8, int rows = 8, int numOfPlayers = 2)
 {
     if (numOfPlayers < 0 || numOfPlayers > 2)
     {
         throw new InvalidNumberOfPlayersException(numOfPlayers);
     }
     Players = _playerFactory.CreatePlayers(numOfPlayers, cols, rows);
     return(_gameDisplayFac.CreateDisplay(Players));
 }
Example #2
0
        public Tests()
        {
            _serviceProvider = ServiceProviderFactory.GetServiceProvider(new MessageSenderConfiguration());
            _stateEditor     = _serviceProvider.GetService <IPandemicStateEditor>();
            _playerFactory   = _serviceProvider.GetService <IPlayerFactory <IPandemicTurn> >();

            _sut = _playerFactory.CreatePlayers(new PlayerConfiguration {
                PlayerCount = 1
            }).SingleOrDefault();

            _state = _serviceProvider.GetService <IPandemicState>();
            _stateEditor.Clear(_state, 6);

            var turnValidator = A.Fake <IPandemicActionValidator>();

            _turn = new PandemicTurn(turnValidator);
        }
Example #3
0
        public Game(
            IDealCardsService dealCardsService,
            IWinnerService winnerService,
            IPlayerFactory playerFactory,
            IWarService warService,
            IDrawService drawService,
            Func <string> inputProvider,
            Action <string> outputProvider,
            int playerCount)
        {
            _dealCardsService = dealCardsService;
            _winnerService    = winnerService;
            _inputProvider    = inputProvider;
            _outputProvider   = outputProvider;
            _drawService      = drawService;
            _warService       = warService;

            Players = playerFactory.CreatePlayers(playerCount);
        }