我正在使用 Pygame 制作 Snake 类型的游戏。一切都很好,但下面是我的游戏的结尾。有声音效果,我设置了延迟,所以在声音播放完之前窗口不会关闭。一切都很好,我刚刚添加了 Game Over 文本。出于某种原因,声音响起,游戏暂停,然后游戏结束在屏幕上快速闪烁。谁能向我解释为什么这会出现问题?
我在 Mac 10.6.8 上使用 Python 2.7。
if w.crashed or w.x<=0 or w.x >= width - 1 or w.y<=0 or w.y >= height -1:
gameover.play()
font = pygame.font.Font(None, 80)
end_game = font.render("Game Over!", True, (255, 0, 0), (0,0,0))
endRect = end_game.get_rect(centerx = width/2, centery = height / 2)
screen.blit(end_game, endRect)
pygame.time.delay(3500)
running = False