避免在pygames中的每一帧重新加载背景

时间:2013-04-20 17:09:34

标签: python pygame

我想在python中使用pygames制作一个游戏,我有一个背景,我只想在游戏开始时加载,而不是每一帧,背景仍应出现。 我在init函数中加载这样的背景:

self.window = pygame.display.set_mode((self.SCREEN_WIDTH, self.SCREEN_HEIGHT))
self.screen = pygame.display.get_surface()
self.rasp = "../images/image.jpg"
self.rasp_surface = pygame.image.load(self.rasp)
self.rasp_surface = pygame.transform.scale(self.rasp_surface, (self.SCREEN_WIDTH, self.SCREEN_HEIGHT))
self.screen.blit(self.rasp_surface, (0,0))

在运行函数中我这样做:

while True:
    ...
    self.screen.blit(self.rasp_surface, (0,0))
    pygame.display.update()

1 个答案:

答案 0 :(得分:1)

如果你有一个带有pygame.display.update()的while循环,你就会经常这样做。这是不必要的。但是,您可能正在将精灵或图像移动到背景上,因此请确保填充精灵在移动时移动的图像部分。您可以使用移动功能为您完成此操作。