Pygame:移动代码不起作用

时间:2014-07-21 04:21:52

标签: python pygame game-physics keyboard-events

我在pygame中遇到角色移动问题。 我想要做的是能够按住一个键,并使精灵移动。但是,我必须继续点击关键以使精灵移动。任何帮助将不胜感激! 这是我的代码:

key_state = pygame.key.get_pressed()
if key_state [K_LEFT]:
   world.move(xx)
   doom.move(xx)
if key_state [K_RIGHT]:
   world.move(xx)
   doom.move(xx)
if key_state[K_UP]
   player.jump(jump_speed)

谢谢!

1 个答案:

答案 0 :(得分:0)

我引用:http://pygame.org/ftp/contrib/input.html

  

键盘控制

     

键盘可能是最简单的输入设备。钥匙是   由他们的密钥id值表示。你唯一真正的控制权   键盘正在设置重复率。默认情况下,pygame发送一个   每个按键的单个KEYDOWN和KEYUP事件。您可以启用密钥   用pygame.key.set_repeat()重复。默认值通常很好,   但你可以微调重复行为。当键重复时,   只要密钥是,您将收到多个KEYDOWN事件   举行,以及最终的KEYUP发布时。