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