From 3efdefba9e8550a4f4092b21aa89a3e23af83721 Mon Sep 17 00:00:00 2001 From: xenofem Date: Wed, 27 Jul 2022 02:55:41 -0400 Subject: [PATCH] add asy file to generate the whole deck --- deck.asy | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 deck.asy diff --git a/deck.asy b/deck.asy new file mode 100644 index 0000000..2aa9af8 --- /dev/null +++ b/deck.asy @@ -0,0 +1,33 @@ +import "cards.asy" as cards; +import "numerals.asy" as numerals; + +for (int suit = 0; suit <= 5; ++suit) { + for (int value = 1; value <= 10; ++value) { + currentpicture = new picture; + filldraw(card, white, black); + + if (suit == CARDS && value == 1) { + // due to exponential growth, with the larger suit icon on the 1 + // card, the endpoint of the recursion is a *lot* more visible + fill(recursive_card(value, suit, 6), evenodd+red); + } else { + fill(recursive_card(value, suit), evenodd+red); + } + + string suit_str; + if (suit == PUPPETS) { suit_str = "puppets"; } + else if (suit == BREAD) { suit_str = "bread"; } + else if (suit == WHEELS) { suit_str = "wheels"; } + else if (suit == BLADES) { suit_str = "blades"; } + else if (suit == CHAIRS) { suit_str = "chairs"; } + else { suit_str = "cards"; } + + string value_str; + if (value == TRAVELER) { value_str = "traveler"; } + else if (value == KNIGHT) { value_str = "knight"; } + else if (value == WIZARD) { value_str = "wizard"; } + else if (value == NOBLE) { value_str = "noble"; } + else { value_str = format("%d", value); } + shipout(value_str+"-"+suit_str, "svg"); + } +}