2011-05-02 64 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