2013-06-12 65 views
0
def Bliter(self, img, s, spd=[2,2]): 
    i = pygame.image.load(img).convert() 
    r = i.get_rect() 
    r = r.move(spd) 
    return s.blit(i, r) 

这加载一个图像就好了,但我想如何去通过一个简单的变量获取图像移动以及一些建议。我是否需要制作一个独立的方法,或者是否可以将所有这些功能集于一身?Pygame;方法来加载,blit和移动图像不移动

回答

0

我推荐使用一个类和精灵。 Sprites将所有图像,矩形和blitting功能放入一个类中。这会让你的代码更加整洁,特别是当你制作更大的项目时。你可以找到使用精灵的信息here
另外,你可以使用一个普通的类,并使用 rect.move_ip来移动矩形,这将移动矩形(x,y)像素。