Skip to content

Instantly share code, notes, and snippets.

@CyberGen49
Last active July 6, 2022 02:04
Show Gist options
  • Save CyberGen49/550f67957c99a0e27bf367a60b06b514 to your computer and use it in GitHub Desktop.
Save CyberGen49/550f67957c99a0e27bf367a60b06b514 to your computer and use it in GitHub Desktop.
JSON data for a deck of cards, along with the Javascript used to create it.
[
{
"suite": "hearts",
"value": 2,
"name": 2,
"nameFull": "2 of hearts"
},
{
"suite": "hearts",
"value": 3,
"name": 3,
"nameFull": "3 of hearts"
},
{
"suite": "hearts",
"value": 4,
"name": 4,
"nameFull": "4 of hearts"
},
{
"suite": "hearts",
"value": 5,
"name": 5,
"nameFull": "5 of hearts"
},
{
"suite": "hearts",
"value": 6,
"name": 6,
"nameFull": "6 of hearts"
},
{
"suite": "hearts",
"value": 7,
"name": 7,
"nameFull": "7 of hearts"
},
{
"suite": "hearts",
"value": 8,
"name": 8,
"nameFull": "8 of hearts"
},
{
"suite": "hearts",
"value": 9,
"name": 9,
"nameFull": "9 of hearts"
},
{
"suite": "hearts",
"value": 10,
"name": 10,
"nameFull": "10 of hearts"
},
{
"suite": "hearts",
"value": 11,
"name": "jack",
"nameFull": "jack of hearts"
},
{
"suite": "hearts",
"value": 12,
"name": "queen",
"nameFull": "queen of hearts"
},
{
"suite": "hearts",
"value": 13,
"name": "king",
"nameFull": "king of hearts"
},
{
"suite": "hearts",
"value": 14,
"name": "ace",
"nameFull": "ace of hearts"
},
{
"suite": "diamonds",
"value": 2,
"name": 2,
"nameFull": "2 of diamonds"
},
{
"suite": "diamonds",
"value": 3,
"name": 3,
"nameFull": "3 of diamonds"
},
{
"suite": "diamonds",
"value": 4,
"name": 4,
"nameFull": "4 of diamonds"
},
{
"suite": "diamonds",
"value": 5,
"name": 5,
"nameFull": "5 of diamonds"
},
{
"suite": "diamonds",
"value": 6,
"name": 6,
"nameFull": "6 of diamonds"
},
{
"suite": "diamonds",
"value": 7,
"name": 7,
"nameFull": "7 of diamonds"
},
{
"suite": "diamonds",
"value": 8,
"name": 8,
"nameFull": "8 of diamonds"
},
{
"suite": "diamonds",
"value": 9,
"name": 9,
"nameFull": "9 of diamonds"
},
{
"suite": "diamonds",
"value": 10,
"name": 10,
"nameFull": "10 of diamonds"
},
{
"suite": "diamonds",
"value": 11,
"name": "jack",
"nameFull": "jack of diamonds"
},
{
"suite": "diamonds",
"value": 12,
"name": "queen",
"nameFull": "queen of diamonds"
},
{
"suite": "diamonds",
"value": 13,
"name": "king",
"nameFull": "king of diamonds"
},
{
"suite": "diamonds",
"value": 14,
"name": "ace",
"nameFull": "ace of diamonds"
},
{
"suite": "spades",
"value": 2,
"name": 2,
"nameFull": "2 of spades"
},
{
"suite": "spades",
"value": 3,
"name": 3,
"nameFull": "3 of spades"
},
{
"suite": "spades",
"value": 4,
"name": 4,
"nameFull": "4 of spades"
},
{
"suite": "spades",
"value": 5,
"name": 5,
"nameFull": "5 of spades"
},
{
"suite": "spades",
"value": 6,
"name": 6,
"nameFull": "6 of spades"
},
{
"suite": "spades",
"value": 7,
"name": 7,
"nameFull": "7 of spades"
},
{
"suite": "spades",
"value": 8,
"name": 8,
"nameFull": "8 of spades"
},
{
"suite": "spades",
"value": 9,
"name": 9,
"nameFull": "9 of spades"
},
{
"suite": "spades",
"value": 10,
"name": 10,
"nameFull": "10 of spades"
},
{
"suite": "spades",
"value": 11,
"name": "jack",
"nameFull": "jack of spades"
},
{
"suite": "spades",
"value": 12,
"name": "queen",
"nameFull": "queen of spades"
},
{
"suite": "spades",
"value": 13,
"name": "king",
"nameFull": "king of spades"
},
{
"suite": "spades",
"value": 14,
"name": "ace",
"nameFull": "ace of spades"
},
{
"suite": "clubs",
"value": 2,
"name": 2,
"nameFull": "2 of clubs"
},
{
"suite": "clubs",
"value": 3,
"name": 3,
"nameFull": "3 of clubs"
},
{
"suite": "clubs",
"value": 4,
"name": 4,
"nameFull": "4 of clubs"
},
{
"suite": "clubs",
"value": 5,
"name": 5,
"nameFull": "5 of clubs"
},
{
"suite": "clubs",
"value": 6,
"name": 6,
"nameFull": "6 of clubs"
},
{
"suite": "clubs",
"value": 7,
"name": 7,
"nameFull": "7 of clubs"
},
{
"suite": "clubs",
"value": 8,
"name": 8,
"nameFull": "8 of clubs"
},
{
"suite": "clubs",
"value": 9,
"name": 9,
"nameFull": "9 of clubs"
},
{
"suite": "clubs",
"value": 10,
"name": 10,
"nameFull": "10 of clubs"
},
{
"suite": "clubs",
"value": 11,
"name": "jack",
"nameFull": "jack of clubs"
},
{
"suite": "clubs",
"value": 12,
"name": "queen",
"nameFull": "queen of clubs"
},
{
"suite": "clubs",
"value": 13,
"name": "king",
"nameFull": "king of clubs"
},
{
"suite": "clubs",
"value": 14,
"name": "ace",
"nameFull": "ace of clubs"
}
]
// Import the fs module
const fs = require('fs');
// Create the deck object
let deck = [];
// Loop through suites
['hearts', 'diamonds', 'spades', 'clubs'].forEach((suite) => {
// Loop through card values
[2, 3, 4, 5, 6, 7, 8, 9, 10,
'jack', 'queen', 'king', 'ace'].forEach((name) => {
// Create the card object with base properties
let card = {
suite: suite,
name: name,
nameFull: `${name} of ${suite}`,
value: name
};
// Update the card's value if necessary
switch (name) {
case 'jack': card.value = 11; break;
case 'queen': card.value = 12; break;
case 'king': card.value = 13; break;
case 'ace': card.value = 14; break;
}
// Add card to deck
deck.push(card);
});
});
// Output to deck.json
fs.writeFileSync('./deck.json', JSON.stringify(deck, null, 4));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment