-1

いくつかのアニメーションで処理しているスプライトのカラー サイクリングがあります。アニメーションの各フレーム (子) をスプライト シート (親) のサブサーフェスに分割し、親のカラー サイクルを行い、結果として chldren カラー サイクルを作成します。pygame のドキュメントを見ると、サブサーフェスのパレットは親から独立しているようです。各フレームを個別に処理せずに、これをどのように行うでしょうか。ありがとう

4

1 に答える 1

0

できません... あなたは自分の質問に答えました。それぞれを手動で循環せずにこれを可能にする唯一の方法は、選択したクラス、メソッド、またはその他のものを作成することです。

そこで、すべてのフレームまたは子を配列に入れます。

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

私が怠け者である理由は 1 つだけです。あなたも、あなたが示した仕事と努力の少なさを知っていました。

そこで、色を更新する方法を次に示します。

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

それが私が考えることができる最も簡単な方法です。

それ以外はできません。

于 2014-03-19T20:12:35.123 に答える