Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/deck.py
diff options
context:
space:
mode:
authorWalter Bender <walter@walter-laptop.(none)>2010-01-11 20:37:35 (GMT)
committer Walter Bender <walter@walter-laptop.(none)>2010-01-11 20:37:35 (GMT)
commitdb3d25f9db71f6332336b851098e50ee9bc2b2c3 (patch)
tree1a3d8528daf2a1b4a6f394e8f0639bdce5a2fafe /deck.py
parente1590f9e97b69e61182ccdc543288795a80d3d2d (diff)
fileless svg generation
Diffstat (limited to 'deck.py')
-rw-r--r--deck.py26
1 files changed, 21 insertions, 5 deletions
diff --git a/deck.py b/deck.py
index 4e836b8..77b3050 100644
--- a/deck.py
+++ b/deck.py
@@ -19,12 +19,14 @@ import random
from sprites import *
from constants import *
from card import *
+from gencards import generate_pattern_card, generate_number_card, \
+ generate_word_card
#
-# Class for defining deck of cards
+# Class for defining deck of card
#
class Deck:
- def __init__(self, sprites, path, cardtype, width, height, level=HIGH):
+ def __init__(self, sprites, card_type, numbers_type, scale, level=HIGH):
# Create the deck of cards.
self.cards = []
# If level is 'simple', only generate one fill type
@@ -37,9 +39,23 @@ class Deck:
for color in range(0, COLORS):
for num in range(0, NUMBER):
for fill in range(0, fill_range):
- self.cards.append(Card(sprites, path, cardtype,
- width, height,
- [shape,color,num,fill]))
+ if card_type == 'pattern':
+ self.cards.append(Card(sprites,
+ generate_pattern_card(
+ shape,color,num,fill,scale),
+ [shape,color,num,fill]))
+ elif card_type == 'number':
+ self.cards.append(Card(sprites,
+ generate_number_card(
+ shape,color,num,fill,
+ numbers_type,scale),
+ [shape,color,num,fill]))
+ else:
+ self.cards.append(Card(sprites,
+ generate_word_card(
+ shape,color,num,fill,scale),
+ [shape,color,num,fill]))
+
# Remember the current position in the deck.
self.index = 0