Как реализовать возможность смены объектов при нажатии клавиши на экране в PYGAME?

Требуется сделать так, чтобы при нажатии клавиши, например, пробела осуществлялась смена объекта на экране. Принцип таков:

  1. На экране есть объект 1
  2. При выполнении pygame.KEYDOWN от pygame.K_SPACE объект 1 на экране сменяется объектом 2
  3. При выполнении pygame.KEYUP от той же клавиши на экране остается объект 2
  4. При повторном выполнении pygame.KEYDOWN от pygame.K_SPACE объект 2 сменяется объектом 3 и т. д.

Пробовал сделать примерно так:

import sys, pygame
pygame.init()
screen = pygame.display.set_mode((0,0), pygame.FULLSCREEN)
bg_colour = (0,0,0)
font =  pygame.font.Font('Old-Soviet.otf', 50)
dialogs = ['test1','test2','test3']
def run():
    running = True
    while running:
        screen.fill(bg_colour)
        screen.blit(font.render(dialogs[0], True, (255,255,255), (300, 300)))
        pygame.display.flip()
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
            elif event.type == pygame.KEYDOWN:
                if event.key == pygame.K_SPACE:
                    screen.blit(font.render(dialogs[+1], True, (255,255,255), (300, 300)))
                    pygame.display.update()
run()

Ответы (0 шт):