我的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()
任何想法如何阻止这种情况发生?
答案 0 :(得分:1)
记住最后一个位置,然后移动重绘它。
当有人按键时,请记住位置old_x = x
和old_y = y
在old_x
和old_y
移动重绘位置后。