Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/game.py
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2011-12-19 22:48:01 (GMT)
committer Walter Bender <walter.bender@gmail.com>2011-12-19 22:48:01 (GMT)
commit38d27ec5f5dfa095db309daab1a63f7a8be12d5a (patch)
tree7ec4c1061a7335019581ec2951eddbd2911d9a79 /game.py
parentf9d1e454b84e4d4b3591b38c4001068fa562daf1 (diff)
new end-of-game graphic
Diffstat (limited to 'game.py')
-rw-r--r--game.py20
1 files changed, 11 insertions, 9 deletions
diff --git a/game.py b/game.py
index 02873ac..4a4926a 100644
--- a/game.py
+++ b/game.py
@@ -103,7 +103,7 @@ class Game():
self.sprites = Sprites(self.canvas)
self.selected = []
self.match_display_area = []
- self.smiley = None
+ self.smiley = []
self.clicked = [None, None, None]
self.low_score = [-1, -1, -1]
self.robot = False
@@ -140,12 +140,11 @@ class Game():
[MATCHMASK, 0, 0, 0]))
self.grid.display_match(self.match_display_area[i].spr, i)
- self.smiley = Card(self.sprites, generate_smiley(self.scale),
- [BACKGROUNDMASK, 0, 0, 0])
- self.smiley.spr.move((self.width / 2 - \
- self.smiley.spr.rect.width / 2,
- self.height / 2 -\
- self.smiley.spr.rect.height / 2))
+ for i in range((ROW - 1)* COL):
+ self.smiley.append(
+ Card(self.sprites, generate_smiley(self.scale),
+ [BACKGROUNDMASK, 0, 0, 0]))
+ self.smiley[-1].spr.move(self.grid.grid_to_xy(i))
self._unselect()
# Restore saved state on resume or share.
@@ -207,7 +206,8 @@ class Game():
gobject.source_remove(self.match_timeout_id)
self._timer_reset()
- self.smiley.hide_card()
+ for i in range((ROW - 1) * COL):
+ self.smiley[i].hide_card()
def _sharing(self):
''' Are we sharing? '''
@@ -382,7 +382,9 @@ class Game():
self.set_label('status', '%s (%d:%02d)' %
(_('Game over'), int(self.total_time / 60),
int(self.total_time % 60)))
- self.smiley.show_card()
+ for i in range((ROW - 1) * COL):
+ if self.grid.grid[i] == None:
+ self.smiley[i].show_card()
self.match_timeout_id = gobject.timeout_add(
2000, self._show_matches, 0)
return True