2013-04-20 71 views
0

我想在python中使用pygames进行游戏,并且我有一个背景,我只想在游戏开始时加载而不是在每一帧都加载,并且背景仍然应该出现。 我加载这样的背景在初始化函数:避免在pygames的每一帧重新加载背景

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

如果你有pygame.display.update while循环()在它,你一直在做这个。这是不必要的。但是,您可能正在将精灵或图像移动到背景上,因此请确保填写精灵在移动时移动的图像部分。你可以做一个移动函数来为你做。

相关问题