如何在pygame中处理两个键,每个键都有自己的间隔

时间:2016-04-21 02:36:45

标签: python pygame python-3.4

如果我同时按住空格键并按下“a”键,播放器每隔10毫秒向左移动(按一个键的效果)并拍摄(效果如何)每1000毫秒按空格键?这可能吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

您可以分别跟踪每个移动和拍摄的时间,然后当您检查相关按键时,只有在过去发生的情况下才允许该操作。

now = pygame.time.get_ticks()
if pressed(K_A) and now - when_moved > 10:
    when_moved = now
    move_left()
if pressed(K_SPACE) and now - when_shot > 1000:
    when_shot = now
    shoot()