diff options
author | Simon Schampijer <simon@schampijer.de> | 2007-07-04 08:34:58 (GMT) |
---|---|---|
committer | Simon Schampijer <simon@schampijer.de> | 2007-07-04 08:34:58 (GMT) |
commit | 964838a5a0829b2ef820e670fcff39825ae6e431 (patch) | |
tree | 76801b518a5264690699680e3d941bd76cf98948 | |
parent | 73859e45443e762bdbae8a1ce9120bf4828873f6 (diff) |
- added the turning back of images when they do not match
-rw-r--r-- | game.py | 7 | ||||
-rw-r--r-- | gridtest.py | 20 |
2 files changed, 24 insertions, 3 deletions
@@ -1,5 +1,6 @@ import logging +import gobject import gtk import os @@ -171,10 +172,16 @@ class ConnectGame(ExportedGObject): self.buddies_panel.set_count(buddy, self.points[self.active_player]) self.info_panel.show('Open another one') else: + gobject.timeout_add(2000, self._turn_back, tilenum, self.comp) _logger.debug('Tile(%d) and (%d) are NOT the same', tilenum, self.comp) # next player self.change_turn() + def _turn_back(self, tilenuma, tilenumb): + self.pv.flip(tilenuma, os.path.join(os.path.dirname(__file__), 'images/black.png'), 100) + self.pv.flip(tilenumb, os.path.join(os.path.dirname(__file__), 'images/black.png'), 100) + return False + def change_turn(self): self.set_active_player() try: diff --git a/gridtest.py b/gridtest.py index 53c6fe1..d442808 100644 --- a/gridtest.py +++ b/gridtest.py @@ -1,6 +1,8 @@ import gtk import os import random +import hippo +import gobject from playview import PlayView from model import Model @@ -29,11 +31,18 @@ class Test(object): self.pv = PlayView( len(self.grid) ) for tile in self.pv.tiles: tile.connect('button-press-event', self._button_press_cb, self.pv.tiles.index(tile)) - + + hbox = hippo.CanvasBox(spacing=4, + orientation=hippo.ORIENTATION_HORIZONTAL) + hbox.append(self.pv, hippo.PACK_EXPAND) + + canvas = hippo.Canvas() + canvas.set_root(hbox) + window = gtk.Window() window.connect('destroy', gtk.main_quit) window.connect('key-press-event', self.key_press_cb) - window.add(self.pv) + window.add(canvas) window.show_all() try: gtk.main() @@ -51,7 +60,12 @@ class Test(object): color = self.model.pairs[pairkey][2] print 'obj=%s color=%s'%(obj, color) self.pv.flip(tilenum, obj, color) - + gobject.timeout_add(2000, self._turn_back, tilenum) + + def _turn_back(self, tilenum): + self.pv.flip(tilenum, os.path.join(os.path.dirname(__file__), 'images/black.png'), 100) + return False + if __name__ == '__main__': Test() |