Play the game fully on your command line terminal by typing iex -S mix
inside the repo's directory.
Use the module Cards
to play the game.
Documentation for this application is available inside docs/index.html
. Please open it into your browser to see examples of use.
Create a deck of cards like so:
deck = Cards.create_deck
Then shuffle the cards using:
deck = Cards.shuffle(deck)
Deal the cards using the deal function:
Cards.deal(deck, 5)
Obs: The above will deal a hand of 5 card to the player.
Check if the deck contains a card:
Cards.contains(deck, "King")
Obs: The above will return true or false if the card is contained in the deck.
It's also possible to save your deck in a file passing the filename wished, and load it back again when wanted:
Cards.save(deck, "my_deck")
Cards.load("my_deck")
Finally, instead of creating a deck, shuffling it and dealing everytime, you can just call the function create_hand/1
passing the number of the hand and that will return a shuffled dealt hand:
Cards.create_hand(5)