A simple implementation of a deck of playing cards.
Cards are a combination of a rank (2
, 3
, 4
, 5
, 6
, 7
, 8
, 9
,
T
(Ten), J
(Jack), Q
(Queen), K
(King), A
(Ace)) and a suit
(S
(Spades), C
(Clubs), H
(Hearts), D
(Diamonds)).
Accepts a rank (e.g. 4
) and a suit (e.g. C
). Will throw on invalid input.
Accepts a rank and a suit string (e.g. 4C
). Will throw on invalid input.
Copy constructor. Accepts a Card. Will throw on invalid input.
Parses a card string (e.g. 4C
) and returns a new Card
.
Returns a string representation of the card (e.g. KH
).
Returns a string representation of the card (e.g. KH
).
Returns a string representation of the card (e.g. KH
).
Returns a string representation of the card (e.g. KH
).
An array of valid ranks.
An array of valid suits.
A Deck is just a set of 52 unique cards made by combining all legal suits and ranks.
Initializes a new shuffled deck of cards.
Randomizes the order of the cards.
Returns the next card from the deck.
Puts the dealt cards back in the deck and performs a shuffle.
Returns a string representation of the deck.
npm test
See LICENSE.md