pygame显示器启动,然后立即关闭



我试图显示一些内容,但它一直在启动并立即退出。

控制台显示:

line 77, in main
if event.type == MOUSEBUTTONDOWN:
NameError: name 'MOUSEBUTTONDOWN' is not defined
Traceback (most recent call last): line 89, in <module>
main()

但我不认为这些问题会造成这种情况,但我不确定。

def main(): #main game loop
clock = pygame.time.Clock()
run = True
while run:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
if event.type == MOUSEBUTTONDOWN:
if event.button == 1:
clicking = True
draw_window(startbutton, exitbutton,)

pygame.quit()

if __name__ == "__main__":
main()

您应该使用pygame.MOUSEBUTTONDOWN而不仅仅是MOUSEBUTTONDOWN。与pygame.QUIT中相同。

这是缩进的问题。必须在事件循环中检查event对象。也使用pygame.MOUSEBUTTONDOWN而不是MOUSEBUTTONDOWN:

ef main(): #main game loop
clock = pygame.time.Clock()
run = True
while run:
clock.tick(FPS)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False

# INDENTATION
#-->|
if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1:
clicking = True
draw_window(startbutton, exitbutton,)

pygame.quit()

if __name__ == "__main__":
main()

相关内容

最新更新