diff --git a/README.md b/README.md index 3d8d882..80ad6ac 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,17 @@ An example of a deck definition file: Using this you can make all kinds of decks. +A more advanced example uses an array of "decks" to build a single deck. + +``` +[{ +"value":["A","2","3","4","5","6","7","8","9","10","J","Q","K"], +"shape":["♥","♣","♠","♦"] +},{ +"color":["red ", "black "], +"joker":["joker"] +}] +``` + Things not yet supported: - * Unique cards - * Multipul card classes - * Mixing decks + * Mixing decks \ No newline at end of file diff --git a/index.html b/index.html index 1d73b04..c4a8ff6 100644 --- a/index.html +++ b/index.html @@ -54,7 +54,15 @@ buttonAdd("#menu","upload","Upload Deck", function () { var myFile = new FileReader(); myFile.onload = function (file) { // Probably validate the file somehow befor eating it - window.deck = generateDeck(JSON.parse(file.target.result)); + var ourFile = JSON.parse(file.target.result); + if ( Array.isArray(ourFile) ) { + window.deck = []; + ourFile.forEach(function (deck) { + window.deck = window.deck.concat(generateDeck(deck)); + }); + } else { + window.deck = generateDeck(JSON.parse(file.target.result)); + } window.hand = []; updateEvent(); } diff --git a/jokers.ddf b/jokers.ddf new file mode 100644 index 0000000..3dfd8f3 --- /dev/null +++ b/jokers.ddf @@ -0,0 +1,25 @@ +[{"value":[ + "A", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "J", + "Q", + "K"], +"shape":[ + "♥", + "♣", + "♠", + "♦" +]}, +{ +"color":["red ", "black "], +"joker":["joker"] +} +]