1

私は pygame でゲームを作成しており、特定の y 値に達した後、画面の下部にある my.player をリセットする必要があります。スプライト クラスの self.y 変数と self.x 変数を必要な座標に設定することで機能させることができますが、スプライトはそれらの位置に固定されているため移動できません。助けはありますか?

4

1 に答える 1

0

問題はおそらく、最初の「アクティブ化」の後で、スプライトの位置を修正するためのコマンドがループでスタックすることです。例:このような部分

stop = False
spritepositionfixed = True
while not stop:
    if y > #Your Max Y value:
        spritepositionfixed = True
    if spritepositionfixed:
        sprite.x = coordinatex
        sprite.y = coordinatey

最初にy座標に到達した後、常にスプライトの位置を設定します。次のように変更する必要があります。

stop = False
while not stop:
    if y > #Your Max Y value:
        sprite.x = coordinatex
        sprite.y = coordinatey

それが役に立ったことを願っています:)

于 2013-06-28T09:50:24.850 に答える