【问题标题】:How to get if a key is pressed pygame [duplicate]如果按下按键pygame如何获取[重复]
【发布时间】:2020-05-06 21:39:32
【问题描述】:

我想检查 pygame 中是否按下了某个键。我不是指使用KEYDOWNKEYUP 方法。问题是,如果我只检查那些方法,我只会得到反馈(我不知道任何其他的表达方式)AS 按键被按下。我在按键和释放之间没有得到反馈。我想知道密钥当前是否已关闭。

【问题讨论】:

标签: python python-3.x pygame


【解决方案1】:

可以通过pygame.key.get_pressed()获取keys的当前状态。

获取键keys = pygame.key.get_pressed() 的状态,并评估if keys[pygame.K_UP]:if keys[pygame.K_DOWN]: 是否分别按下了 UPDOWN,在主应用程序循环中持续:

run = True
while run:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False

    keys = pygame.key.get_pressed()
    if keys[pygame.K_UP]:
        # [...]
    if keys[pygame.K_DOWN]:
        # [...]

注意,pygame.key.get_pressed() 返回的状态会在pygame.event.pump()pygame.event.get() 处理事件时更新。

【讨论】:

  • 谢谢。我想我可能在某个地方学到了这一点,但忘记了。
猜你喜欢
  • 1970-01-01
  • 2021-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多