0

我想在 python 中使用 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()
4

1 回答 1

1

如果你有一个带有 pygame.display.update() 的 while 循环,你就会一直这样做。这是不必要的。但是,您很可能正在背景上移动精灵或图像,因此只需确保填充精灵在移动时移动的图像部分。您可以制作一个移动功能来为您执行此操作。

于 2013-11-22T02:18:46.980 回答