Ejemplo n.º 1
0
 public Game(int playerAmount)
 {
     drawStack = CardStack.GenerateFullDeck();
     playStack = new CardStack();
     dumpPile  = new List <Card>();
     players   = new Queue <Player>(playerAmount);
     for (int i = 0; i < playerAmount; i++)
     {
         var player = new Player(
             new FrontCards(drawStack.DrawMany(3)),
             new FrontCards(drawStack.DrawMany(3)),
             drawStack.DrawMany(3));
         player.TurnTaken += TurnTaken;
         players.Enqueue(player);
     }
 }
Ejemplo n.º 2
0
        public static CardStack GenerateFullDeck()
        {
            var stack = new CardStack();

            for (int suit = 0; suit < 4; suit++)
            {
                for (int number = 1; number < 13; number++)
                {
                    stack.Push(new Card()
                    {
                        Number = number,
                        Suit   = (CardSuit)suit
                    });
                }
            }
            return(stack);
        }
Ejemplo n.º 3
0
 public void TakeTurn(CardStack playStack, List <Player> dumpPile, CardStack drawStack, IReadOnlyCollection <Player> players)
 {
 }