示例#1
0
 public PlayerBuilder()
 {
     _tokens        = new List <Token>();
     _stickersBoard = new StickersBoard(new Scale(2));
     _coin          = new StubCoin(Token.Tails());
     _tokensPull    = new TokensPull();
 }
示例#2
0
文件: Player.cs 项目: xneg/featureban
        public Player(string name, IStickersBoard stickersBoard, ICoin coin, TokensPull tokensPull)
        {
            Name           = name;
            _stickersBoard = stickersBoard;
            _coin          = coin;
            _tokensPull    = tokensPull;

            Id = Guid.NewGuid();
        }
示例#3
0
文件: Game.cs 项目: xneg/featureban
        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));
            }
        }
示例#4
0
 public PlayerBuilder WithBoard(IStickersBoard stickersBoard)
 {
     _stickersBoard = stickersBoard;
     return(this);
 }