2016-08-19 51 views
0

no idea what's wrongpygame的 - pygame的不斷移動它們

不會讓我發佈完整的代碼,搜索這個網站和谷歌,但沒有發現答案...

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)) 

我不後吸引更多的精靈不知道出了什麼問題,它在移動時不斷放置新圖像,我怎樣才能確保它只有一個正在移動的圖形? 謝謝!

編輯:解決它

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

設置背景顏色和跟蹤的東西消失

回答

0

你明確的在每個循環的開始屏幕?

你爲什麼每次搬家都加載新的精靈?

誰只需要在函數之前加載的人,而不是其他人。

如果你沒有在每個循環中清除你的屏幕,你會得到這個跟蹤。 (或者你的蹤跡可能是你已經覆蓋的舊精靈,但通常垃圾收集器應該擺脫它們。)