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)
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 update_state(self): self.current_state = MenuState(game=self)