我试图显示一些内容,但它一直在启动并立即退出。
控制台显示:
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()