shuffle
Shuffle is a node.js package for shuffling and dealing decks of cards (or anything else you'd like to shuffle).
npm)
Installation (via$ npm install shuffle
Quick Start
Using shuffle is simple:
var Shuffle = ;var deck = Shuffle;var card = deck;
Alternatively you can draw multiple cards at once:
var hand = deck;
You can also use it to deal cards to multiple hands:
var player1 = player2 = player3 = player4 = ;deck;
The above deals a card to player #1 then player #2 then player #3 then player #4 then back again to player #1 until each player has five cards.
If you need to reset and reshuffle the deck, it is as easy as:
deck; //sets the deck back to a full 52-card deck, unshuffleddeck;
More Stuff
You don't have to shuffle standard playing cards. You can shuffle other stuff too:
var Shuffle = ;var goFish = color: 'red' number: 1 color: 'blue' number: 2 ...;var deck = Shuffle;
You can also supply your own randomizer so that you can supply a custom seed:
var Shuffle = ;var srand = ; //https://github.com/isaacs/node-srand (npm install srand)srand;var deck = Shuffle;
You can also supply number of decks to play with:
var Shuffle = ;var deck = Shuffle;
Other deck methods:
deck // 1 carddeck // array of 5 cards deck // 1 carddeck // array of 5 cards deckdeck deckdeck decklength // integer (# of cards left in deck)