Создать список изображений:
image_list = [image1, image2, ...]
и индекс, в котором указано текущее изображение:
current_i = 0
Создать событие таймера (pygame.time.set_timer()
) и увеличивайте индекс при возникновении события:
image_timer = pygame.USEREVENT+1
pygame.time.set_timer(image_timer, 3000) # 3000 milliseconds == 3 seconds
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == image_timer:
current_i += 1
if current_i == len(image_list):
current_i = 0
Примечание, pygame.time.set_timer()
многократно создает событие в очереди событий каждое заданное количество миллисекунд.
Blit изображение с индексом current_i
:
window.blit(image_list[current_i], (0, 0))