コード例 #1
0
ファイル: PlayerBuilder.cs プロジェクト: xneg/featureban
 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
ファイル: PlayerBuilder.cs プロジェクト: xneg/featureban
 public PlayerBuilder WithBoard(IStickersBoard stickersBoard)
 {
     _stickersBoard = stickersBoard;
     return(this);
 }