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)); }
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); }
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); }