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评论是正确的答案,我也有同样的问题。发布答案仍然很好,因为这是彻底的,新程序员会发现它很有用