Как реализовать возможность смены объектов при нажатии клавиши на экране в PYGAME?
Требуется сделать так, чтобы при нажатии клавиши, например, пробела осуществлялась смена объекта на экране. Принцип таков:
- На экране есть объект 1
- При выполнении pygame.KEYDOWN от pygame.K_SPACE объект 1 на экране сменяется объектом 2
- При выполнении pygame.KEYUP от той же клавиши на экране остается объект 2
- При повторном выполнении 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()