1

I am trying to use keyboard inputs on pygame. i figured out how to use the arrows keys with this code:

def events_handler():
    global right, left, up, down
    for event in pygame.event.get():
        if event.type == QUIT:
            pygame.quit()
            sys.exit()
        if event.type == KEYDOWN:
            if event.key == K_RIGHT:
                right = True
            if event.key == K_LEFT:
                left = True
            if event.key == K_UP:
                up = True
            if event.key == K_DOWN:
                down = True
            if event.key == K_RSHIFT:
                plus = True

        if event.type == KEYUP:
            if event.key == K_RIGHT:
                right = False
            if event.key == K_LEFT:
                left = False
            if event.key == K_UP:
                up = False
            if event.key == K_DOWN:
                down = False
            if event.key == K_RSHIFT:
                plus = False

and it work fine but a soon as i change the keys, it stop working. for example if i replace this:

        if event.type == KEYDOWN:
            if event.key == K_RIGHT:
                right = True
      [...]
        if event.type == KEYUP:
            if event.key == K_RIGHT:
                right = False

by this:

        if event.type == KEYDOWN:
            if event.key == K_d:
                right = True
      [...]
        if event.type == KEYUP:
            if event.key == K_d:
                right = False

i also tried others keys like K_PLUS, K_LSHIFT and sevral others but only the arrows keys seems to work. did someone know if this is normal and how to solve this issue ?

rémi couturier
  • 426
  • 2
  • 11

0 Answers0