Я создаю игру в Pygame, и я хотел, чтобы текст «Уровень завершен» в конце уровня.Я хотел создать задержку после того, как текст будет скопирован, чтобы он отображался в течение нескольких секунд.Однако задержка продолжает происходить до того, как мой текст отображается, несмотря на то, что строка кода находится после того, как текст будет закрыт.Вот ссылка на мою игру:
Swamp_Game
Я пытался использовать функцию 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()
Я хотел, чтобы после показа текста пауза возникала, но до этого она продолжалась.В результате мой текст отображается только в течение доли секунды, прежде чем он переходит на следующий уровень и становится едва видимым.