private void InitalizePackOfCard() { int index = 0; for (Suit suit = Suit.Clubs; suit <= Suit.Spades; suit++) { for (Value val = Value.Two; val <= Value.Ace; val++) { _cardPack[index++] = new PlayingCard(val, suit); } } }
public PlayingCard DealCardFromPack() { Random rand = new Random(); int randIndex = rand.Next(numOfCard); while (this.isCardAlreadyDealt(randIndex)) { randIndex = rand.Next(numOfCard); } PlayingCard card = _cardPack[randIndex]; _cardPack[randIndex] = null; return(card); }