我想用python做一个游戏,我有一个背景,我只想在游戏开始时加载,而不是在每一帧,背景应该仍然会出现。我在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))在run函数中,我这样做:
while True:
...
self.screen.blit(self.rasp_surface, (0,0))
pygame.display.update()发布于 2013-11-22 10:18:47
如果你有一个带有pygame.display.update()的while循环,你就会经常这样做。这是不必要的。但是,您很可能是在背景上移动精灵或图像,因此只需确保填充图像中精灵在移动时移动的部分。你可以做一个移动函数来帮你做到这一点。
https://stackoverflow.com/questions/16122990
复制相似问题