【问题标题】:Pygame: Movement code doesn't workPygame:运动代码不起作用
【发布时间】:2014-07-21 04:21:52
【问题描述】:

我在 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)

谢谢!

【问题讨论】:

    标签: python pygame game-physics keyboard-events


    【解决方案1】:

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

    键盘控制

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-01
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 2013-04-14
      相关资源
      最近更新 更多