pygame事件处理

发布于 2024-11-05 10:54:33 字数 350 浏览 3 评论 0原文

只是一个关于 python 和 pygame 事件处理的菜鸟问题。

我在 pygame 教程中得到以下代码:

while 1:
   for event in pygame.event.get():
       if event.type in (QUIT, KEYDOWN):
            sys.exit()

...但由于某种原因它返回此错误:

if event.type in (QUIT, KEYDOWN):
NameError: name 'QUIT' is not defined

任何人都可以解释一下吗?

Just a noob question about python and pygame event handling.

I got the following code in a pygame tutorial:

while 1:
   for event in pygame.event.get():
       if event.type in (QUIT, KEYDOWN):
            sys.exit()

...but for some reason it returns this error:

if event.type in (QUIT, KEYDOWN):
NameError: name 'QUIT' is not defined

Can anyone explain this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尘曦 2024-11-12 10:54:33

我想你的意思是这样的:

if event.type in (pygame.QUIT, pygame.KEYDOWN)

教程可能使用了 from pygame import * ,这个例子完美地展示了为什么这是一个坏习惯。

I think you meant this:

if event.type in (pygame.QUIT, pygame.KEYDOWN)

The tutorial probably used from pygame import *, and this example perfectly shows why this is a bad habit.

つ可否回来 2024-11-12 10:54:33

import *,而不是 from pygame import *

使用: from pygame.locals

instead of from pygame import *, use:

from pygame.locals import *

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文