不让我发布完整的代码,搜索了这个网站和谷歌,但没有找到答案......
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 :(得分:0)
您是否在每个循环开始时清除屏幕?
为什么每次搬家都要加载新的精灵?
谁只需要在功能之前加载的功能,而不需要其他功能。
如果您未在每个循环中清除屏幕,则会获得此跟踪。 (或者您的跟踪可能是您已覆盖的旧精灵,但通常垃圾收集器应该将其删除。)