diff options
author | Mateu Batle <mateu.batle@collabora.co.uk> | 2010-11-16 05:30:12 (GMT) |
---|---|---|
committer | Mateu Batle <mateu.batle@collabora.co.uk> | 2010-11-16 05:30:12 (GMT) |
commit | 2d34f7a7ec5bbaac74e855f7480d5b35f7456ec5 (patch) | |
tree | ef3b24f82e626bfb76430a325c4fdf50f5be6c35 /game1 | |
parent | 121dea66aa190a8ab9b35e8e42d1b8fe50809402 (diff) |
fixed missing scroll, implemented scroll with blit
Diffstat (limited to 'game1')
-rwxr-xr-x | game1/tracktmx.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/game1/tracktmx.py b/game1/tracktmx.py index 51d76d7..d57caf2 100755 --- a/game1/tracktmx.py +++ b/game1/tracktmx.py @@ -51,7 +51,10 @@ class Track(): self.cached_height = 0 else: # scroll offset difference - self.cached_surface.scroll(0, -int(offset - self.cached_offset)) + # self.cached_surface.scroll(0, -int(offset - self.cached_offset)) + yoff = int(offset - self.cached_offset) + area = pygame.Rect(0, yoff, self.cached_surface.get_width(), self.cached_surface.get_height() - yoff ) + self.cached_surface.blit(self.cached_surface, (0, 0), area) self.cached_height -= int(offset - self.cached_offset) if self.cached_height < 0: self.cached_height = 0 @@ -226,4 +229,4 @@ class Track(): def number_of_even(self): return self.num_even -
\ No newline at end of file + |