Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/grid.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-02-12 18:32:33 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-02-12 18:32:33 (GMT)
commiteb190c1c22748a4e664634bbcf6014186e80a996 (patch)
tree10ebc8b6fb87083c135b40ee2b6c7111ca2e37a6 /grid.py
parentd8fad7bb8eb9e76becdf3dff4dcfa6563b22a451 (diff)
restoring v27 changes lost in pootle merge
Diffstat (limited to 'grid.py')
-rw-r--r--grid.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/grid.py b/grid.py
index bb63402..79acd9e 100644
--- a/grid.py
+++ b/grid.py
@@ -17,6 +17,9 @@ import random
from constants import ROW, COL, MATCH_POSITION, DEAL
+import logging
+_logger = logging.getLogger('visualmatch-activity')
+
class Grid:
""" Class for managing ROWxCOL matrix of cards """
@@ -35,12 +38,12 @@ class Grid:
def deal(self, deck):
""" Deal an initial set of cards. """
for i in range(ROW * COL):
+ self.grid[i] = None
if i < (ROW - 1) * COL:
- self.grid[i] = deck.deal_next_card()
- self.place_a_card(self.grid[i], self.grid_to_xy(i)[0],
- self.grid_to_xy(i)[1])
- else: # Leave a blank row for extra cards at the bottom.
- self.grid[i] = None
+ if not deck.empty():
+ self.grid[i] = deck.deal_next_card()
+ self.place_a_card(self.grid[i], self.grid_to_xy(i)[0],
+ self.grid_to_xy(i)[1])
def deal_extra_cards(self, deck):
""" Add cards to the bottom row when there is no match.