Exemplo n.º 1
0
keys_pressed = set()
done = False
last = 0
while not done:
    # delay until 1/60th of second
    while time.time() - last < 1 / 60:
        pass
    last = time.time()

    # pump events
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            done = True
        if event.type == pygame.KEYDOWN:
            keys_pressed.add(event.key)
        if event.type == pygame.KEYUP:
            keys_pressed.remove(event.key)

    # update game state
    if pygame.K_ESCAPE in keys_pressed:
        done = True

    # update and draw
    surface.fill((0, 0, 0))
    state = state.update(keys_pressed, surface)
    pygame.display.update()

pygame.mixer.music.stop()
pygame.quit()
sys.exit()