Esempio n. 1
0
class MainGame:
    def __init__(self):
        pygame.init()
        self.screen = pygame.display.set_mode((956, 560), FLAGS, 32)
        self.current_scene = GameScene((956, 560))

    def run(self):
        clock = pygame.time.Clock()
        while True:
            self.handle_events()
            self.update()
            self.draw()
            time_passed = clock.tick(30)

    def draw(self):
        self.current_scene.draw()
        pygame.display.update()

    def handle_events(self):
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                exit(0)
        keys = pygame.key.get_pressed()
        if keys[K_ESCAPE]:
            exit(0)
        self.current_scene.handle_events()

    def update(self):
        self.current_scene.update()