Pygame - Pygame在移动之后不断绘制更多的精灵

时间:2016-08-19 07:34:31

标签: python pygame

no idea what's wrong

不让我发布完整的代码,搜索了这个网站和谷歌,但没有找到答案......

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

设置背景颜色,跟踪信息消失

1 个答案:

答案 0 :(得分:0)

您是否在每个循环开始时清除屏幕?

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

谁只需要在功能之前加载的功能,而不需要其他功能。

如果您未在每个循环中清除屏幕,则会获得此跟踪。 (或者您的跟踪可能是您已覆盖的旧精灵,但通常垃圾收集器应该将其删除。)