Python 为什么我的游戏延迟发生在我想要的时间之前?

Python 为什么我的游戏延迟发生在我想要的时间之前?,python,pygame,delay,pause,Python,Pygame,Delay,Pause,我正在pygame中创建一个游戏,我想在关卡末尾显示关卡完整文本。我想在文本被闪动后创建一个延迟,这样它将被显示几秒钟。但是,延迟会在显示“我的文字”之前持续发生,尽管文字被闪电显示后会出现代码行。以下是我的游戏链接: 我试着使用pygame.time.delay函数,但它一直让暂停发生在我的文本之前 main.py上的第101-107行 screen.blitfield,field_rect core_文本屏幕,级别完成!,100150200,黑色 pygame.time.delay2000

我正在pygame中创建一个游戏,我想在关卡末尾显示关卡完整文本。我想在文本被闪动后创建一个延迟,这样它将被显示几秒钟。但是,延迟会在显示“我的文字”之前持续发生,尽管文字被闪电显示后会出现代码行。以下是我的游戏链接:

我试着使用pygame.time.delay函数,但它一直让暂停发生在我的文本之前

main.py上的第101-107行 screen.blitfield,field_rect core_文本屏幕,级别完成!,100150200,黑色 pygame.time.delay2000 screen.blitswamp,沼泽 2级功能启动2级 时钟滴答作响 pygame.display.flip 我希望暂停发生在文本显示之后,但它一直发生在文本显示之前。因此,我的文本在进入下一个级别之前只显示了几分之一秒,几乎看不见

但它一直让我的文字出现停顿

文本在延迟之前绘制,但在显示屏上不可见

当然,您必须在或之前更新显示。 此外,您还应处理事件,例如-某些系统需要事件处理以进行显示更新

pygame.display.flip pygame.event.pump pygame.time.delay2000 pygame.event.pump
非常感谢。你能告诉我这在我的代码中应该放在哪里吗?我尝试在pygame.time.delay2000当前所在的位置之前添加pygame.display.flip和pygame.event.pump,但结果没有改变。@the_coder core_text.blit屏幕上的文本,不是吗?尝试在pygame.time.delay之后放置第二个pygame.event.pump