コード例 #1
0
ファイル: Turn.cs プロジェクト: r-icarus/TWAwayDay
 public Turn(Trader trader, DrawPile drawPile, DiscardPile discardPile, Trader receivingTrader)
 {
     this.trader = trader;
     this.drawPile = drawPile;
     this.discardPile = discardPile;
     this.receivingTrader = receivingTrader;
 }
コード例 #2
0
        public PlayTurnsGamePart(IEnumerable<Trader> traders, DiscardPile discardPile, DrawPile drawPile)
        {
            this.discardPile = discardPile;
            this.drawPile = drawPile;

            this.traders = traders.ToArray();
        }
コード例 #3
0
        public SpaceBeansGamePart(SpaceBeansGameSetup setup)
        {
            setup.Validate();

            discardPile = new DiscardPile();
            drawPile = new DrawPile(discardPile);
            traders = setup.GetTraders();
        }
コード例 #4
0
ファイル: DrawPileTest.cs プロジェクト: r-icarus/TWAwayDay
 public void ShouldReshuffleIfDrawingMoreCardsThanAvailable()
 {
     var discardPile = new DiscardPile();
     var drawPile = new DrawPile(discardPile);
     var bean1 = new Bean(1, Suit.Blue);
     drawPile.AddBeans(new[] { bean1 });
     var bean2 = new Bean(4, Suit.Orange);
     var bean3 = new Bean(5, Suit.Purple);
     discardPile.DiscardBeans(new[] { bean2, bean3, });
     Assert.AreEqual(new[] { bean1, bean2 }, drawPile.Draw(2));
     Assert.AreEqual(0, discardPile.Count);
 }
コード例 #5
0
ファイル: DrawPileTest.cs プロジェクト: r-icarus/TWAwayDay
 public void ShouldNotReshuffleIfDrawingFewerCardsThanAvailable()
 {
     var discardPile = new DiscardPile();
     var drawPile = new DrawPile(discardPile);
     var bean1 = new Bean(1, Suit.Blue);
     var bean2 = new Bean(2, Suit.Green);
     var bean3 = new Bean(3, Suit.Red);
     drawPile.AddBeans(new[] { bean1, bean2, bean3 });
     discardPile.DiscardBeans(new[] { new Bean(4, Suit.Orange), new Bean(5, Suit.Purple), });
     Assert.AreEqual(new[] { bean1, bean2 }, drawPile.Draw(2));
     Assert.AreEqual(2, discardPile.Count);
 }
コード例 #6
0
ファイル: DrawPile.cs プロジェクト: r-icarus/TWAwayDay
 public DrawPile(DiscardPile discardPile)
 {
     this.discardPile = discardPile;
 }
コード例 #7
0
ファイル: SellPhase.cs プロジェクト: r-icarus/TWAwayDay
 public SellPhase(Trader trader, DiscardPile discardPile)
 {
     this.trader = trader;
     this.discardPile = discardPile;
 }