Pygame中如何检测除空格键外的任意按键按下?
解决方法:检测除空格键外的任意按键按下
你可以通过两种方式实现需求:
方式一:实时检测按键状态(按住时持续触发)
利用pygame.key.get_pressed()返回的按键状态数组,结合any()函数判断是否有非空格键被按下:
pressed_keys = pygame.key.get_pressed() if any(pressed_keys) and not pressed_keys[pygame.K_SPACE]: print("score visible")
any(pressed_keys):判断是否有至少一个按键处于按下状态not pressed_keys[pygame.K_SPACE]:排除空格键被按下的情况
方式二:通过事件触发(单次按下时触发一次)
如果希望仅在按键按下的瞬间触发一次,建议用Pygame的事件循环处理:
for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key != pygame.K_SPACE: print("score visible")
内容的提问来源于stack exchange,提问作者Rea Mart
相关产品推荐
相关产品推荐

