我直到今天才开始使用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'
有人可以帮忙吗? 谢谢
答案 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()。
鉴于错误,这是有道理的。