如何阻止pygame精灵离开'尾巴'

时间:2015-03-22 11:40:59

标签: python pygame sprite

我的pygame / python程序出了问题。我使用的是3.3。正在发生的事情的截图是: http://i.imgur.com/Lc0Uftq.png

现在,您应该能够看到在dosnt刷新之前移动方块的时间意味着您在屏幕上留下了自己的踪迹。目前我有这个:

code to initiate pygame and set background
x=0 #starting cords
y=0
image = pygame.image.load(os.path.join("textures","necromancer.png")) #set image location
running=True
while running:
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.display.quit()
            running=False
            break
        key = pygame.key.get_pressed() #take key user presses to use in below if/elif statements
        dist = 20 #amount sprite will move when one key is pressed
        if key[pygame.K_DOWN]:
            y += dist
        elif key[pygame.K_UP]:
            y -= dist
        elif key[pygame.K_RIGHT]:
            x += dist
        elif key[pygame.K_LEFT]:
            x -= dist
        screen.blit(image, (x, y))
        print(x)
        print(y)
        pygame.display.update()

任何想法如何阻止这种情况发生?

1 个答案:

答案 0 :(得分:1)

记住最后一个位置,然后移动重绘它。

当有人按键时,请记住位置old_x = xold_y = yold_xold_y移动重绘位置后。