Esempio n. 1
0
File: game.py Progetto: mdiv/PS
class Game(object):
    def __init__(self, window=Window()):
        self.window = window
        self.input_handler = InputHandler(game=self)
        self.current_state = SplashState(game=self)

        # Register for events
        self.enable_input_listeners()

    def render(self):
        self.current_state.render()

    def tick(self):
        self.current_state.tick()
        self.input_handler.gather_inputs()

    def quit(self):
        pygame.quit()
        exit()

    def update_state(self):
        self.current_state = MenuState(game=self)

    def enable_input_listeners(self):
        dispatcher.connect(self.update_state, signal="update_state", sender=dispatcher.Any)
        dispatcher.connect(self.quit, signal="quit", sender=dispatcher.Any)
Esempio n. 2
0
File: game.py Progetto: mdiv/PS
    def __init__(self, window=Window()):
        self.window = window
        self.input_handler = InputHandler(game=self)
        self.current_state = SplashState(game=self)

        # Register for events
        self.enable_input_listeners()