首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免在pygames中的每一帧重新加载背景

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

Stack Overflow用户
提问于 2013-04-21 01:09:34
回答 1查看 207关注 0票数 0

我想用python做一个游戏,我有一个背景,我只想在游戏开始时加载,而不是在每一帧,背景应该仍然会出现。我在init函数中加载背景,如下所示:

代码语言:javascript
复制
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函数中,我这样做:

代码语言:javascript
复制
while True:
    ...
    self.screen.blit(self.rasp_surface, (0,0))
    pygame.display.update()
EN

回答 1

Stack Overflow用户

发布于 2013-11-22 10:18:47

如果你有一个带有pygame.display.update()的while循环,你就会经常这样做。这是不必要的。但是,您很可能是在背景上移动精灵或图像,因此只需确保填充图像中精灵在移动时移动的部分。你可以做一个移动函数来帮你做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16122990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档