в pygame работают только клавиши со стрелками - PullRequest
1 голос
/ 18 июня 2020

Я пытаюсь использовать ввод с клавиатуры в pygame. Я понял, как использовать клавиши со стрелками с этим кодом:

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

, и он работает нормально, но как только я меняю клавиши, он перестает работать. например, если я заменю это:

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

на это:

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

, я также пробовал другие клавиши, такие как K_PLUS, K_LSHIFT и несколько других, но кажется, что только клавиши со стрелками работать. Кто-нибудь знает, нормально ли это и как решить эту проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...