二、设备轮询
在pygame中除了pygame事件,还可以使用设备轮询的方法来检测是否有事件发生。
而且在python里面是没有switch语句的,因此当需要处理的事件过多时,我们肯定不会去一条一条的去写if…elif…else来匹配,而设备轮询正好解决了这个棘手的问题。
1.轮询键盘
在pygame中,使用pygame.key.get_pressed()
来轮询键盘接口。这个方法会返回布尔值的一个列表,其中每个键一个标志。使用键常量值来匹配按键,这样的好处就是不必遍历事件系统就可以检测多个键的按下
例如:
keys = pygame.key.get_pressed()
if keys[K_ESCAPE]:
pygame.quit()
sys.exit()
我们可以设计一个打字测速小游戏来综合练习一下键盘的轮询: