diff options
author | Walter 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) |
commit | c5022080e672565baa3ba5113454e8cb171c00c3 (patch) | |
tree | 4b7bd96522dee1aea4a7c05138499bee0471e791 | |
parent | 8de1809336be4b36f0154c0cc77452a13dfd397c (diff) |
more gtk3-port fixes
-rw-r--r-- | game.py | 3 | ||||
-rw-r--r-- | sprites.py | 5 |
2 files changed, 5 insertions, 3 deletions
@@ -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 @@ -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 |