From 964838a5a0829b2ef820e670fcff39825ae6e431 Mon Sep 17 00:00:00 2001 From: Simon Schampijer Date: Wed, 04 Jul 2007 08:34:58 +0000 Subject: - added the turning back of images when they do not match --- diff --git a/game.py b/game.py index 862d5a4..236b908 100644 --- a/game.py +++ b/game.py @@ -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() -- cgit v0.9.1