2016-08-19 50 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

你明确的在每个循环的开始屏幕?

你为什么每次搬家都加载新的精灵?

谁只需要在函数之前加载的人,而不是其他人。

如果你没有在每个循环中清除你的屏幕,你会得到这个跟踪。 (或者你的踪迹可能是你已经覆盖的旧精灵,但通常垃圾收集器应该摆脱它们。)