2016-08-19 11 views
0

no idea what's wrongpygameの - pygameのは、彼らに

...私は何の答えを、このウェブサイトおよびGoogleで検索されなかったが、見つかった、完全なコードを掲示させません

DISPLAYSURF=pygame.display.set_mode((width,height),0,32) 

sprite=pygame.image.load('generic_legionnary.png' 

def move(direction, sprite, spritex, spritey): 
    if direction: 
     if direction == K_UP: 
      spritey-=5 
      sprite=pygame.image.load('generic_legionnary.png') 
     elif direction == K_DOWN: 
      spritey+=5 
      sprite=pygame.image.load('generic_legionnary.png') 
     if direction == K_LEFT: 
      spritex-=5 
      sprite=pygame.image.load('generic_legionnary.png') 
     elif direction == K_RIGHT: 
      spritex+=5 
      sprite=pygame.image.load('generic_legionnary.png') 
    return sprite, spritex, spritey 

while True: 

    DISPLAYSURF.blit(sprite,(spritex,spritey)) 

Iドンを移動した後、より多くのスプライトを描画し続けます何が間違っているのかわかりません。動いているときに新しい画像を入れています。動いているのはそれが唯一の絵であることをどうすれば確認できますか?感謝! ありがとう!

編集:それ

screen.fill((255,255,255)) 

は、背景色およびトレース事が

答えて

0

を消える設定解くあなたが各ループの開始時に、あなたの画面をクリアしますか?

移動するたびに新しいスプライトをロードするのはなぜですか?

誰が関数の前に読み込まれたものだけを必要とし、他のものは必要としません。

各ループで画面を消去しないと、このトレースが表示されます。 (または、あなたのトレースはあなたが上書きした古いスプライトかもしれませんが、通常ガベージコレクタはそれらを取り除くべきです)