我正在构建一个 Hangman 游戏作为我的第一个 Pygame 项目。游戏结束后,我希望屏幕暂停一秒钟,然后显示结果消息几秒钟,然后退出游戏。我有以下功能:
def display_result_msg(win):
pygame.time.delay(1500)
if win:
msg = 'You win!'
else:
msg = 'You lose.'
screen.fill(BLACK)
msg_text = MESSAGE_DISPLAY_FONT.render(msg, True, WHITE)
msg_width, msg_height = msg_text.get_size()
msg_x, msg_y = (WIDTH - msg_width)/2, (HEIGHT - msg_height)/2
screen.blit(msg_text,(msg_x, msg_y))
pygame.display.update()
pygame.time.delay(10000)
直到最后一次正确/错误的猜测,游戏都按预期运行,但是在显示结果消息时,游戏开始缓冲整个延迟持续时间,并且结果消息仅在退出游戏之前在屏幕上短暂闪烁。无论我设置什么延迟时间,都会发生这种情况。请帮助我了解我在这里缺少什么。谢谢你。