public GameService( IComputerPlayerFactory computerPlayerFactory, IHumanPlayerFactory humanPlayerFactory, IPlayerInputValidator playerInputValidator, IGameFactory gameFactory) { _computerPlayerFactory = computerPlayerFactory; _humanPlayerFactory = humanPlayerFactory; _playerInputValidator = playerInputValidator; _gameFactory = gameFactory; }
public SinglePlayerMode(IConsoleUI consoleUI, IHumanPlayerFactory humanPlayerFactory, IComputerAdversaryFactory computerAdversaryFactory, ILogger logger) : base(consoleUI, logger) { AddPlayer(PlayerNumber.Player1, humanPlayerFactory.CreateHumanPlayer(_consoleUI)); // Setup computer opponent IComputerAdversary adversary = computerAdversaryFactory.CreateComputerAdversary(); adversary.SetStrategy(GameStrategyType.Believable); AddPlayer(PlayerNumber.Player2, adversary); }
public PlayerVersusPlayerMode(IConsoleUI consoleUI, IHumanPlayerFactory humanPlayerFactory, ILogger logger) : base(consoleUI, logger) { AddPlayer(PlayerNumber.Player1, humanPlayerFactory.CreateHumanPlayer(_consoleUI)); AddPlayer(PlayerNumber.Player2, humanPlayerFactory.CreateHumanPlayer(_consoleUI)); }