无论按键按下多长时间,我都会尝试检测一次按键。例如,如果按住“a”键3秒钟,我当前的程序将打印以下内容:
按键
'aaaaaaaaaaaaa'
密钥释放
我正试图让它在每个新闻/发布周期中只允许一个动作:
按键
'a'
密钥释放
按键
'a'
密钥释放
我做错了什么?多谢各位
def update(self):
space_released = True
space_pressed = False
elif event.type == KEYUP:
if event.key == K_SPACE:
self.space_released = True
elif event.type == KEYDOWN:
if event.key == K_SPACE:
self.space_released = False
key = pygame.key.get_pressed()
while space_released == True:
# Print key pressed
return
space_released = False
使用^{} 控制如何重复保留的键:
只需调用
pygame.key.set_repeat()
即可禁用重复键:如果要对
pygame.key.get_pressed ()
执行类似操作,则必须保存pygame.K_SPACE
的状态,并将以前的(space_was_pressed
)状态与当前状态(space_is_pressed
)进行比较:相关问题 更多 >
编程相关推荐