【发布时间】:2020-12-03 19:30:29
【问题描述】:
我正在尝试为我的游戏制作一个菜单系统,您可以从主菜单开始,然后您可以按空格键进入教程,然后再次按空格键进入游戏。问题是我需要确保玩家在让他们退出教程之前释放空间,但是 pygame.key.get_pressed() 报告即使退出菜单时按下的相同键仍然被按下不是。这是我的代码。
def menu(normal=True):
global keys
while True:
pygame.time.wait(33)
keys = pygame.key.get_pressed()
if keys[pygame.K_SPACE]:
return True
for event in pygame.event.get():
if event.type == pygame.QUIT:
return False
#Main menu
displayMenuText(0)
menu()
#Tutorial
displayMenuText(1)
while pygame.key.get_pressed()[pygame.K_SPACE]:
pygame.time.wait(33)
menu()
返回布尔值的 menu() 函数在代码的其他地方使用。
【问题讨论】: