尝试创建窗口时,我在Pygame中始终收到属性错误

时间:2019-03-19 22:39:46

标签: python pygame

我直到今天才开始使用pygame,并且刚刚熟悉如何使用它。我想通过简单地创建一个空白窗口开始。我尝试使用以下代码:

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False

while not done:
    for event in pygame.display.event.get():
        if event.type == pygame.QUIT():
            done = True
    pygame.display.flip()

但是,该窗口仅消失一秒钟,然后消失,随后出现错误消息:

  

第8行,在       对于pygame.display.event.get()中的事件:   AttributeError:模块'pygame.display'没有属性'event'

有人可以帮忙吗? 谢谢

2 个答案:

答案 0 :(得分:2)

可以通过功能pygame.event.get()访问事件队列。您正在尝试使用pygame display。另外,QUIT不是函数。

请尝试:

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False

while not done:
    for event in pygame.event.get():   # <-- HERE
        if event.type == pygame.QUIT:  # <-- AND HERE
            done = True
    pygame.display.flip()

答案 1 :(得分:1)

文档将事件显示为pygame模块的属性。我认为您应该将行更改为pygame.event.get()。

鉴于错误,这是有道理的。