2014-02-22 56 views
-1

我在一些動畫中處理了一些精靈的顏色圓柱體。我將動畫的每個框架(子)都分解成一個精靈表(父母)的子表面,並且我想對父級進行顏色循環,並因此產生童年的顏色循環。看一下pygame文檔,看起來子表面的調色板是獨立於父代的。你會怎麼做,而不是單獨處理每一幀。謝謝Pygame - 如何更改父表面的調色板並影響所有的孩子?

回答

0

你不能......你回答了你自己的問題。如果沒有手動循環,唯一可行的方法是創建一個類,一種方法或您選擇的其他方法。

所以我打算把所有的框架或孩子放入一個數組中。

children = [pygame.Surface((200, 200))] 

我只會有一個原因,我很懶惰,你也很擔心你展示的很少的工作和努力。

所以這裏是更新顏色的方法。

def updateColor(color): 
    parent.set_pallet(color) 
    for child in children: 
     child.set_pallete(color) 

這是我能想到的最簡單的方法。

除此之外不,不,你不能。

相關問題