在 Pygame 中,我试图使用每个箭头键将图像在每个方向上平移 10%。现在我使用的代码只要按下键就会移动图像,我想要的是它只移动一次,无论键是否仍然被按下。
if event.type == KEYDOWN:
if (event.key == K_RIGHT):
DISPLAYSURF.fill((255,255,255)) #Clears the screen
translation_x(100)
draw(1)
if (event.key == K_LEFT):
DISPLAYSURF.fill((255,255,255)) #Clears the screen
translation_x(-100)
draw(2)
if (event.key == K_UP):
DISPLAYSURF.fill((255,255,255)) #Clears the screen
translation_y(100)
draw(3)
if (event.key == K_DOWN):
DISPLAYSURF.fill((255,255,255)) #Clears the screen
translation_y(-100)
draw(4)
除了使用 time.sleep 之外,还有更简单的方法来实现吗