Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2007-07-04 08:34:58 (GMT)
committer Simon Schampijer <simon@schampijer.de>2007-07-04 08:34:58 (GMT)
commit964838a5a0829b2ef820e670fcff39825ae6e431 (patch)
tree76801b518a5264690699680e3d941bd76cf98948
parent73859e45443e762bdbae8a1ce9120bf4828873f6 (diff)
- added the turning back of images when they do not match
-rw-r--r--game.py7
-rw-r--r--gridtest.py20
2 files changed, 24 insertions, 3 deletions
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()