我想让文本以间隔显示。问题是当你不使用 def 函数时,会显示整个文本,而不是部分。def 函数由于某种原因不起作用。
one = font.render(text1, 1, (12, 140, 0, 1))
two = font.render(text2, 2, (12, 140, 0, 1))
three = font.render(text3, 3, (12, 140, 0, 1))
while True:
screen.fill((0, 0, 0))
for click in pygame.event.get():
if click.type == pygame.QUIT:
pygame.quit()
time.sleep(0.10)
pygame.display.set_icon(pygame.image.load('111.jpg'))
screen = pygame.display.set_mode((1920, 1020))
pygame.display.set_caption('Внимание!!!')
messagebox.showerror('аха', ' dd')
def lol():
pygame.time.delay(500)
screen.blit(one, (0, 50))
lol()
def kek():
pygame.time.delay(700)
screen.blit(two, (0, 100))
kek()
def chebyrek():
pygame.time.delay(900)
screen.blit(three, (0, 150))
chebyrek()
pygame.display.update()
如果您需要显示文本,例如 5 到 7 秒,那么您需要在一个循环中检查自启动以来已经过去了超过 5 秒且不到 7 秒,并且仅在这种情况下显示文本: