Mercurial > pyntnclick
comparison pyntnclick/engine.py @ 659:363b603794f5 pyntnclick
Re-add animations (and also fix some enter/leave event stuff)
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Sun, 12 Feb 2012 14:45:06 +0200 |
parents | fdc63049b08c |
children | 374d96e0b55e |
comparison
equal
deleted
inserted
replaced
658:2703924c8c70 | 659:363b603794f5 |
---|---|
46 elif ScreenEvent.matches(ev): | 46 elif ScreenEvent.matches(ev): |
47 self.screens[ev.screen_name].process_event(ev.event_name, | 47 self.screens[ev.screen_name].process_event(ev.event_name, |
48 ev.data) | 48 ev.data) |
49 else: | 49 else: |
50 self._screen.dispatch(ev) | 50 self._screen.dispatch(ev) |
51 # Ping the screen / scene | |
52 self._screen.animate() | |
51 surface = pygame.display.get_surface() | 53 surface = pygame.display.get_surface() |
52 self._screen.draw(surface) | 54 self._screen.draw(surface) |
53 flip() | 55 flip() |
54 self._fps = 1000.0 / clock.tick( | 56 self._fps = 1000.0 / clock.tick( |
55 self._gd.constants.frame_rate) | 57 self._gd.constants.frame_rate) |
85 """Override for initialization""" | 87 """Override for initialization""" |
86 pass | 88 pass |
87 | 89 |
88 def dispatch(self, ev): | 90 def dispatch(self, ev): |
89 self.container.event(ev) | 91 self.container.event(ev) |
92 | |
93 def animate(self): | |
94 """Called every tick - used for peroidic events, etc. | |
95 | |
96 Interested classes are expected to override this""" | |
97 pass | |
90 | 98 |
91 def draw_background(self): | 99 def draw_background(self): |
92 self.surface.fill(pygame.Color('gray')) | 100 self.surface.fill(pygame.Color('gray')) |
93 | 101 |
94 def draw(self, surface): | 102 def draw(self, surface): |