Python PyGame键关闭不工作

Python PyGame键关闭不工作,python,input,menu,keyboard,pygame,Python,Input,Menu,Keyboard,Pygame,我不知道为什么这不起作用,但它没有捕获按键。点击十字可以很好地工作并退出游戏。它可能是一些简单的东西,但我看不见。在我的程序的其他部分中,按键可以正常工作,只是主菜单不起作用。以下是菜单部分的代码: while menuOver == False: Screen.fill(background_colour) font1 = pygame.font.SysFont("Impact", 100) font2

我不知道为什么这不起作用,但它没有捕获按键。点击十字可以很好地工作并退出游戏。它可能是一些简单的东西,但我看不见。在我的程序的其他部分中,按键可以正常工作,只是主菜单不起作用。以下是菜单部分的代码:

        while menuOver == False:

            Screen.fill(background_colour)
            font1 = pygame.font.SysFont("Impact", 100)
            font2 = pygame.font.SysFont("Impact", 50)
            font3 = pygame.font.SysFont("Impact", 25)
            lblTitle = font1.render("Python", 100, (black))
            Screen.blit(lblTitle, (265, 50))

            lblSubTitle = font2.render("Created With Python", 100, (black))
            Screen.blit(lblSubTitle, (200, 200))

            lblEasy = font3.render('Easy - Press 1', 100, (red))
            Screen.blit(lblEasy, (100, 300))

            lblNormal = font3.render('Normal - Press 2', 100, (red))
            Screen.blit(lblNormal, (300, 300))

            lblNightmare = font3.render('Nightmare - Press 3', 100, (red))
            Screen.blit(lblNightmare, (525, 300))

            lblLeaderboard = font3.render('Press L To View Leaderboard', 100, (black))
            Screen.blit(lblLeaderboard, (90, 400))

            lblInstructions = font3.render('Press I To View Instructions', 100, (black))
            Screen.blit(lblInstructions, (425, 400))

            pygame.display.update()

            for event in pygame.event.get():

                if event.type == pygame.QUIT:
                    pygame.quit()

                if event.type == pygame.KEYDOWN:

                    if event.type == pygame.K_1:

                        menuOver = True

在代码中,您键入了
event.type==pygame.K_1:
,但如果event.key==pygame.K_1,则应该是

在pygame.event.get()中键入事件的
时,它会将
pygame.event.get()
的每个元素一次插入
事件中
event
返回使用
event.type
时的事件类型,以及使用
event.key
时按下的键(如果相关)

有关更多信息,请参阅


编辑:对不起,我刚刚意识到你的问题在评论中得到了回答…

你必须检查
event.key==pygame.K_1
,而不是
event.type==pygame.K_1
我真不敢相信我错过了!谢谢你指出它让我困了很久了!。不投票的人能解释为什么吗?Teds评论是正确的答案,我也有同样的问题。发布答案仍然很好,因为这是彻底的,新程序员会发现它很有用