Python pygame事件循环类型错误

标签 python events loops pygame typeerror

我正在制作一个简单的 pygame 游戏。我的问题是,当我尝试检查用户是否单击退出按钮时,出现错误。代码如下:

for event in pygame.event.get():
   if event.type == pygame.QUIT():
       pygame.quit()
       sys.exit()

错误如下:

Traceback (most recent call last):
File "C:\Users\Rafi\Python Programs\Game.py", line 20, in <module>
if event.type == pygame.QUIT():
TypeError: 'int' object is not callable

此外,这可能不会,但我使用的是 Windows 8。

最佳答案

>>> pygame.QUIT
12

所以,

>>> pygame.QUIT() >> 12()
TypeError: 'int' object is not callable

IN text, pygame.QUIT = 12 所以执行 pygame.QUIT() 相当于执行 12(),这是一个调用,这不是您想要的。

只需将您的行更改为:

if event.type == pygame.QUIT:

关于Python pygame事件循环类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16254481/

相关文章:

python - 如何在同一文件夹中 reload() .py 文件?

python - 测试 tkinter 应用程序

c# - 是否可以为带有用户控件或母版页的许多页面创建基本事件处理程序?

events - 退出事件 Dart

loops - 使用 lisp 循环宏进行高级循环

c++ - cmake 共享库

python - 使用 PySpark 读取 .ORC 文件时,即使明确指定,也会丢失 header

python - 测试文件是否在 pysvn(python 颠覆)中的版本控制下

Java 在 setter 上自动发送事件

java - 仅使用 while 循环创建圣诞树