Example #1
0
 public GameStartService(IRoundFactory roundFactory,
                         IRoundStateFactory roundStateFactory,
                         IPlayerFactory playerFactory)
 {
     _roundFactory      = roundFactory;
     _roundStateFactory = roundStateFactory;
     _playerFactory     = playerFactory;
 }
Example #2
0
 public Match(ISettings settings, IRoundFactory roundFactory, IScoreRepository scoreRepository)
 {
     Settings        = settings;
     RoundFactory    = roundFactory;
     ScoreRepository = scoreRepository;
     scores          = new List <Score>(ScoreRepository.Load());
     NextRoundIn     = TimeSpan.Zero;
 }
Example #3
0
		public TicTacToeGame (IReader reader, IDisplayer displayer, IBoardFormatter formatter, IPlayerFactory player_factory, IRoundFactory round_factory, Game game, IGameRepository game_repository)
		{
			_game = game;
			_reader = reader;
			_displayer = displayer;
			_formatter = formatter;
			_player_factory = player_factory;
			_round_factory = round_factory;
			_game_repository = game_repository;
		}
Example #4
0
 public TicTacToeGame(IReader reader, IDisplayer displayer, IBoardFormatter formatter, IPlayerFactory player_factory, IRoundFactory round_factory, Game game, IGameRepository game_repository)
 {
     _game            = game;
     _reader          = reader;
     _displayer       = displayer;
     _formatter       = formatter;
     _player_factory  = player_factory;
     _round_factory   = round_factory;
     _game_repository = game_repository;
 }
Example #5
0
 public MatchFactory(
     ISettings settings,
     IRoundFactory roundFactory,
     IOutput output,
     IScoreRepository scoreRepository)
 {
     Settings        = settings;
     RoundFactory    = roundFactory;
     Output          = output;
     ScoreRepository = scoreRepository;
 }
 public RoundStateFactory(IDeckShuffleService deckShuffleService,
                          IRoundFactory roundFactory,
                          ITurnStateFactory turnStateFactory,
                          IDeckRemovalService deckRemovalService,
                          ICardStateFactory cardStateFactory)
 {
     _deckShuffleService = deckShuffleService;
     _roundFactory       = roundFactory;
     _turnStateFactory   = turnStateFactory;
     _deckRemovalService = deckRemovalService;
     _cardStateFactory   = cardStateFactory;
 }
Example #7
0
		public TicTacToeRunner (IReader reader, IDisplayer displayer, IBoardFormatter formatter, IPlayerFactory player_factory, IRoundFactory round_factory, IGameFactory game_factory, IGameRepository game_repository)
		{
			_reader = reader;
			_displayer = displayer;
			_game_repository = game_repository;
			_game_factory = game_factory;
			_formatter = formatter;
			_round_factory = round_factory;
			_player_factory = player_factory;

			//on charge la partie dans le repo
			_game_model = _game_repository.Load();

			if(_game_model == null)
				_game_model = game_factory.Create (NUMBER_ROUND);
			
			_game = new TicTacToeGame (_reader, _displayer, formatter, player_factory, round_factory, _game_model, _game_repository);
		}
Example #8
0
        public TicTacToeRunner(IReader reader, IDisplayer displayer, IBoardFormatter formatter, IPlayerFactory player_factory, IRoundFactory round_factory, IGameFactory game_factory, IGameRepository game_repository)
        {
            _reader          = reader;
            _displayer       = displayer;
            _game_repository = game_repository;
            _game_factory    = game_factory;
            _formatter       = formatter;
            _round_factory   = round_factory;
            _player_factory  = player_factory;

            //on charge la partie dans le repo
            _game_model = _game_repository.Load();

            if (_game_model == null)
            {
                _game_model = game_factory.Create(NUMBER_ROUND);
            }

            _game = new TicTacToeGame(_reader, _displayer, formatter, player_factory, round_factory, _game_model, _game_repository);
        }
Example #9
0
        public SimpleHand(IRoundFactory roundFactory, List <IPlayer> players, IDeck deck, int team1PreviousScore, int team2PreviousScore,
                          IBidManagerFactory bidManagerFactory, int startPlayerId)
        {
            _roundFactory       = roundFactory;
            _players            = players;
            _deck               = deck;
            _previousTeamScores = new Dictionary <int, int> {
                { 1, team1PreviousScore }, { 2, team2PreviousScore }
            };
            _teamScores = new Dictionary <int, int> {
                { 1, 0 }, { 2, 0 }
            };
            _bidManagerFactory = bidManagerFactory;
            _startPlayerId     = startPlayerId;

            DealCards();

            DebugConsole.Log("cards dealt, starting new hand");
            DebugConsole.Log("Getting first round in hand...");
        }