UNPKG

node-blackjack

Version:

A simple blackjack game in your terminial with node

46 lines (36 loc) 938 B
var suits = ["spades", "diamonds", "clubs", "hearts"]; var values = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"]; class Deck { constructor() { this.cards = this.createDeck() } shuffle () { // for 1000 turns // switch the values of two random cards const deck = this.createDeck() for (var i = 0; i < 1000; i++) { var location1 = Math.floor((Math.random() * deck.length)); var location2 = Math.floor((Math.random() * deck.length)); var tmp = deck[location1]; deck[location1] = deck[location2]; deck[location2] = tmp; } this.cards = deck } createDeck() { const deck = [] for(var i = 0; i < suits.length; i++) { for(var x = 0; x < values.length; x++) { var card = { value: values[x], suit: suits[i] }; deck.push(card); } } return deck } } module.exports = { Deck }