如何在飞机大战中实现按键连续按下呢?
解决问题的方法有很多,下面我介绍一下官网给出的方法。
先上代码:
#函数原型:pygame.key.set_repeat(delay, interval)
pygame.key.set_repeat(10, 15)
只需要将这段代码放到初始化中即可!(ps:这两个参数都是以ms为单位的)
代码的具体意义:
在pygame中对按键的连续检测是默认失能的,调用上述函数便可以使能按键的连续检测。按键的连续检测使能后,当按键按下时,将会以delay的延时去触发第一次的KEYDOWN事件,之后则会以interval的延时去触发接下来的KEYDOWN事件。通俗的讲,第一个参数影响着按键的灵敏度,第二个参数影响着按键的移动时间间隔。