Pygame 捕捉输入按钮

新手上路,请多包涵

我正在尝试使用 pygame 捕捉 Enter 按钮,而不是键盘上的 Enter 按钮,我想要的是 Backspace 按钮下的 Enter 按钮。它们不一样,因为当我在键盘上捕捉到 Enter 按钮时,其他 Enter 按钮不起作用。

http://www.pygame.org/docs/ref/key.html

有一个关于键的文档,但只有键盘输入按钮。我试过这些代码:

这适用于键盘输入按钮,但其他输入按钮不起作用:

 if event.type==pygame.KEYDOWN:
    if event.key==pygame.K_KP_ENTER:
        #some codes

我试图用这些代码捕捉另一个 Enter 按钮(绝望):

 if event.type==pygame.KEYDOWN:
    if event.key==pygame.K_ENTER:
        #some codes

但是当然会出现错误:

 AttributeError: 'module' object has no attribute 'K_ENTER'

无法弄清楚如何在 Backspace 下捕捉 Enter 按钮。

原文由 GLHF 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 973
2 个回答

我想你想要 K_RETURN ,因为退格键下的回车键有时被称为“回车”,来自旧的打字机术语。

原文由 levis501 发布,翻译遵循 CC BY-SA 3.0 许可协议

根据 pygame.org,K_KP_ENTER -> 是 Key Pad Enter ||K_RETURN -> basic enter key

 for event in pygame.event.get():
   if event.type == pygame.KEYDOWN:
       if event.key == pygame.K_RETURN:
           #Your code here

这是pygame中的所有关键字

原文由 Raghav Bharathi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题