2011-05-02 63 views
1

我有一系列图像,我将构建一个游戏背景(这是一个TD游戏,但每个级别都将从墙壁,走道等构建而成)。我正在努力研究如何动态构建单个图像作为背景,而不是让背景具有100多个精灵。从PyGame中的较小图像构建背景图像

回答

3

你将不得不使pygame.surface与您的图像。

images = [] 
for image_name in image_names: 
    images.append(pygame.image.load(image_name)) 

background = pygame.display.get_surface() 
for image in images: 
    back.blit(image, image_position) # how you compute the image position is your stuff ;) 

pygame.display.update() 
1

您可以随时使用PIL

有关如何合成图像细节见this post。基本上可以将一个图像“粘贴”到另一个图像中。为背景制作一张大的空白图像,然后将所有精灵粘贴到背景图像中。

+0

顺便说一句,你可以直接从内存使用合成图像,而不是将其保存到一个文件:http://mail.python.org/pipermail/image-sig/2005-May/003315.html (但如果pygame有内置的东西,我肯定会用它来代替) – 2011-05-04 16:09:13