PyGame不会注册keydowns

时间:2015-06-01 22:49:29

标签: python macos pygame osx-yosemite

我已经在我的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错了吗?

1 个答案:

答案 0 :(得分:0)

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: