Pygame if event.type == pygame.KEYDOWN()TypeError:'int'对象不可调用

时间:2014-11-08 21:16:12

标签: python pygame

代码是通过点击escape来快速退出pygame。

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.KEYDOWN():
            if event.key == pygame.K_ESCAPE:
                running = False
                pygame.quit()
                sys.exit()

此代码错误:

Message File Name   Line    Position    
Traceback               
    <module>    G:\Code\JonSocket\keyboard.py   19      
TypeError: 'int' object is not callable             

非常相似的代码,

event.type == pygame.QUIT

pygame.QUIT和pygame.KEYDOWN之间有区别吗?

感谢。

1 个答案:

答案 0 :(得分:4)

你的问题在

if event.type == pygame.KEYDOWN():

pygame.KEYDOWN不是函数,只是一个整数常量。

将其更改为

if event.type == pygame.KEYDOWN: