Last active
July 6, 2022 02:04
-
-
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"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" | |
} | |
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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