Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWalter Bender <walter.bender@gmail.com>2012-10-29 15:36:53 (GMT)
committer Walter Bender <walter.bender@gmail.com>2012-10-29 15:36:53 (GMT)
commitc5022080e672565baa3ba5113454e8cb171c00c3 (patch)
tree4b7bd96522dee1aea4a7c05138499bee0471e791
parent8de1809336be4b36f0154c0cc77452a13dfd397c (diff)
more gtk3-port fixes
-rw-r--r--game.py3
-rw-r--r--sprites.py5
2 files changed, 5 insertions, 3 deletions
diff --git a/game.py b/game.py
index aad44d1..b9f9e20 100644
--- a/game.py
+++ b/game.py
@@ -139,6 +139,7 @@ class Game():
self._rotate_turtle(self._new_turtle())
self._turtle = Sprite(self._sprites, 0, 0,
self._turtle_images[0])
+ self._turtle_offset = int((self._dot_size) / 2.)
self._move_turtle(self._dots[int(THIRTEEN * THIRTEEN / 2)].get_xy())
# ...and initialize.
@@ -189,7 +190,7 @@ class Game():
win.grab_focus()
x, y = map(int, event.get_coords())
- spr = self._sprites.find_sprite((x, y))
+ spr = self._sprites.find_sprite((x, y), inverse=True)
if spr == None:
return
diff --git a/sprites.py b/sprites.py
index 8cad6a6..c955050 100644
--- a/sprites.py
+++ b/sprites.py
@@ -124,10 +124,11 @@ class Sprites:
if spr in self.list:
self.list.remove(spr)
- def find_sprite(self, pos):
+ def find_sprite(self, pos, inverse=False):
''' Search based on (x, y) position. Return the 'top/first' one. '''
list = self.list[:]
- list.reverse()
+ if not inverse:
+ list.reverse()
for spr in list:
if spr.hit(pos):
return spr