2013-04-20 106 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循環()在它,你一直在做這個。這是不必要的。但是,您可能正在將精靈或圖像移動到背景上,因此請確保填寫精靈在移動時移動的圖像部分。你可以做一個移動函數來爲你做。

相關問題