【发布时间】:2021-03-12 22:54:11
【问题描述】:
我知道这是一个简单的问题,我可以使用time 函数或其他东西,但这对我来说仍然是个问题。所以我有这个:
letter = pygame.image.load('w00.png')
screen.blit(letter, (letter_x, 625))
letter_x += 30
letter = pygame.image.load('e-2.png')
screen.blit(letter, (letter_x, 625))
letter_x += 30
letter = pygame.image.load('l-2.png')
screen.blit(letter, (letter_x, 625))
letter_x += 30
letter = pygame.image.load('c-2.png')
screen.blit(letter, (letter_x, 625))
letter_x += 30
letter = pygame.image.load('o-2.png')
screen.blit(letter, (letter_x, 625))
letter_x += 30
letter = pygame.image.load('m-2.png')
screen.blit(letter, (letter_x, 625))
letter_x += 30
letter = pygame.image.load('e-2.png')
screen.blit(letter, (letter_x, 625))
在我每次blit 字母之间(我试图让一个句子一个字母一个字母地写出来),我希望它在继续之前停止大约 0.5 秒。问题是,我尝试的一切都不是很好。
time.sleep() 函数和pygame.time.delay() 函数和pygame.time.wait() 函数都不起作用,因为出于某种原因,所有这些函数都在加载之前运行。这一切都在函数内部。 (def function():)
我知道这些函数会在加载任何内容之前运行,因为 1. 它运行 def function(): 与以前相同,并且 2. 加载所需的时间正好是我在 time.sleep() 中投入的时间。
谢谢。
编辑:
我已经尝试过了,显然它在运行 pygame.time.wait() 之前甚至没有运行该函数。
【问题讨论】: