1

I am trying to detect the WASD keys being pressed on the keyboard, however, it won't detect the keypresses. Other answers on Stack Overflow didn't help so I don't think this is a duplicate.

Here is the relevant code:

level = 0
abort = False
while not abort:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            abort = True

        if event.type == pygame.KEYDOWN:
            if event.type == pygame.K_SPACE:
                if onPlatform == True:
                    onPlatform = False
                    ytarget = ylevel + 100
            if event.type == pygame.K_a:
                print("a")
                xlevel = xlevel-2
            if event.type == pygame.K_d:
                xlevel = xlevel+2

Here is the error I get (fixed):

    if event.type == pygame.K_A:
AttributeError: module 'pygame' has no attribute 'K_A'

EDIT: comments suggested making K_a lowercase, this has fixed the error, but is now simply not responding to keypresses.

verumIgnis
  • 160
  • 17

0 Answers0