From 6416ee266f4591c28f34a889e262d0aa5e60fdaf Mon Sep 17 00:00:00 2001 From: Rafael Ortiz Date: Wed, 19 Dec 2012 15:56:18 +0000 Subject: matching game.py mainline --- diff --git a/game.py b/game.py index 3cb9d10..5dabc82 100644 --- a/game.py +++ b/game.py @@ -61,7 +61,7 @@ class MemorizeGame(GObject): 'change-turn': (SIGNAL_RUN_FIRST, None, [TYPE_PYOBJECT]), } - def __init__(self): + def __init__(self, activity_instance): gobject.GObject.__init__(self) self.myself = None self.players_score = {} @@ -74,7 +74,7 @@ class MemorizeGame(GObject): self.messenger = None self.sentitive = True - self.model = Model() + self.model = Model(activity_instance=activity_instance) self.flip_block = False self._flop_cards = None @@ -113,6 +113,15 @@ class MemorizeGame(GObject): self.change_turn() self.model.data['running'] = 'False' + # Card 'state' is an awesome field. + # Its takes on the following values :: + # + # 0 ==> for flopped cards. + # + # 1 ==> for flipped unmatched cards + # (can be a maximum of 1 such card). + # + # , ==> for flipped matched cards for card in self.model.grid: if card['state'] == '1': self.emit('flip-card', self.model.grid.index(card), False) @@ -370,7 +379,7 @@ class MemorizeGame(GObject): self.model.count = 0 self.model.def_grid(size) self.load_remote(self.model.grid, self.model.data, - self.model.data['mode'],False) + self.model.data['mode'], False) def set_load_mode(self, msg): self.emit('load_mode', msg) -- cgit v0.9.1