예제 #1
0
 public GameService(
     IComputerPlayerFactory computerPlayerFactory,
     IHumanPlayerFactory humanPlayerFactory,
     IPlayerInputValidator playerInputValidator,
     IGameFactory gameFactory)
 {
     _computerPlayerFactory = computerPlayerFactory;
     _humanPlayerFactory    = humanPlayerFactory;
     _playerInputValidator  = playerInputValidator;
     _gameFactory           = gameFactory;
 }
예제 #2
0
        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));
 }