2013-06-12 64 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)像素。