I've been writing a simple top down mini RPG in python.
My problem is that when I move the player I have to repeatedly tap the arrow key. Each time I tap the key the player moves 5 PX in the direction of the key I press, but if I hold down the key he doesn't keep moving, he just moves the first 5 PX.
My moving code looks like this:
# event loop for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() elif event.type == pygame.KEYDOWN: # check for key presses if event.key == pygame.K_LEFT: # left arrow turns left x = x + -x_speed elif event.key == pygame.K_RIGHT: # right arrow turns right x = x + x_speed elif event.key == pygame.K_UP: # up arrow goes up y = y + -y_speed elif event.key == pygame.K_DOWN: # down arrow goes down y = y + y_speed
And farther up I define the x_speed ect.
How do I make it keep moving when I hold down the key?