Я создаю игру в pygame и хочу отобразить текст «Уровень завершен» в конце уровня. Я хотел создать задержку после того, как текст будет передан, чтобы он отображался в течение нескольких секунд. Однако задержка продолжает происходить до отображения моего текста, несмотря на то, что строка кода находится после того, как текст переносится. Вот ссылка на мою игру:
Я пытался использовать функцию pygame.time.delay()
, но она продолжала делать паузу перед моим текстом.
# lines 101-107 on main.py
screen.blit(field, field_rect)
core_text(screen, "Level Complete!", 100, 150, 200, BLACK)
pygame.time.delay(2000)
screen.blit(swamp, swamp_rect)
level_2() # function to initiate level 2
clock.tick(20)
pygame.display.flip()
Я хотел, чтобы пауза происходила после показа текста, но она продолжает происходить перед ним. В результате мой текст отображается только на долю секунды, прежде чем он перейдет на следующий уровень и едва виден.