Exemple #1
0
 def run(self):
     startsound.play()
     pygame.mixer.music.load("music/shootingstars.ogg")
     pygame.mixer.music.play(-1)
     self.events = EventGenerator()
     self.events.add_listener(FigureMoveListener(self.player.move))
     self.events.add_listener(FigureMoveListener(self.unstuck_ghosts))
     self.events.add_listener(FigureColorListener(self.player.set_color))
     self.events.add_listener(ExitListener(self.exit_game))
     with draw_timer(self, self.events):
         self.events.event_loop()
Exemple #2
0
 def event_loop(self,
                figure_moves=None,
                exit=True,
                draw_func=None,
                keymap=None,
                delay=20):
     self.events = EventGenerator()
     if figure_moves:
         self.events.add_listener(FigureMoveListener(figure_moves))
     if keymap:
         self.events.add_listener(EventListener(keymap=keymap))
     if exit:
         self.events.add_listener(ExitListener(self.events.exit_signalled))
     with draw_timer(draw_func, self.events, delay=delay):
         self.events.event_loop()
Exemple #3
0
 def run(self):
     self.events = EventGenerator()
     self.events.add_listener(FigureMoveListener(self.spaceship.set_direction))
     self.events.add_listener(ExitListener(self.events.exit_signalled))
     with draw_timer(self, self.events):
         self.events.event_loop()