PyGame 不会注册按键

PyGame wont register keydowns

我已经在我的 macbook 上安装了 pygame,它似乎可以正常工作,但它似乎没有注册特定的密钥

例如

    RunGame = True    
while RunGame:
    for event in pygame.event.get():  
        if event.type == pygame.QUIT:
            RunGame = False
        if event.type == pygame.K_LEFT:
            Direction = 'West'

退出代码运行正常,但左键未注册。当我打印事件时,当我按下任何键时打印的唯一事件是按键向上和向下按键事件,所以我不能用特定的键做任何事情。我使用 pygame 错了吗?

RunGame = True    
while RunGame:
    for event in pygame.event.get():  
        if event.type == pygame.QUIT:
            RunGame = False
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                Direction = 'West'

您忘记了 event.type,记住它是 event.key == pygame.K_LEFT:。你有 event.type == pygame.K_LEFT: