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); } }
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); }
public void TakeTurn(CardStack playStack, List <Player> dumpPile, CardStack drawStack, IReadOnlyCollection <Player> players) { }