Exemplo n.º 1
0
    def handle_events(self):
        events = pygame.event.get()
        for event in events:
            if event.type == pygame.QUIT:
                self.done = True

        StateMachine.instance().handle_events(events)
Exemplo n.º 2
0
    def render(self):
        # Fill render screen
        self.render_screen.fill((0, 0, 0))

        StateMachine.instance().render(self.render_screen)

        pygame.display.flip()
        self.dt = self.clock.tick(Settings.instance().settings['fps']) / 1000
Exemplo n.º 3
0
    def run(self):
        while not self.done:
            self.handle_events()
            self.update()
            self.render()
            StateMachine.instance().change()

            if StateMachine.instance().should_exit:
                self.done = True

        self.quit()
Exemplo n.º 4
0
    def __init__(self):
        pygame.init()
        random.seed()

        Settings.instance().load('settings.txt')

        self.render_screen = pygame.display.set_mode(
            (Settings.instance().settings['window_width'], Settings.instance().settings['window_height']))
        pygame.display.set_caption("Flappy Bird")

        self.clock = pygame.time.Clock()
        self.dt = 0
        self.done = False

        StateMachine.instance().set_change('play', False)
        StateMachine.instance().change()
Exemplo n.º 5
0
 def update(self):
     StateMachine.instance().update(self.dt)