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?