Exemplo n.º 1
0
 public PlayerBuilder()
 {
     _tokens        = new List <Token>();
     _stickersBoard = new StickersBoard(new Scale(2));
     _coin          = new StubCoin(Token.Tails());
     _tokensPull    = new TokensPull();
 }
Exemplo n.º 2
0
        public Player(string name, IStickersBoard stickersBoard, ICoin coin, TokensPull tokensPull)
        {
            Name           = name;
            _stickersBoard = stickersBoard;
            _coin          = coin;
            _tokensPull    = tokensPull;

            Id = Guid.NewGuid();
        }
Exemplo n.º 3
0
        public Game(
            int playersCount,
            int inProgressSteps,
            int?wipLimit,
            int roundsCount)
        {
            _roundsCount  = roundsCount;
            _tokensPull   = new TokensPull();
            StickersBoard = new StickersBoard(new Scale(inProgressSteps), wipLimit);

            _players = new List <Player>();
            for (var i = 0; i < playersCount; i++)
            {
                _players.Add(new Player("P", StickersBoard, new Coin(), _tokensPull));
            }
        }
Exemplo n.º 4
0
 public PlayerBuilder WithBoard(IStickersBoard stickersBoard)
 {
     _stickersBoard = stickersBoard;
     return(this);
 }