如何在pygame中打印/检测按下的键的扫描码?

时间:2016-08-07 00:28:35

标签: python dictionary pygame

如何在pygame中打印/检测按下的键的扫描码?

如果我这样做:

for event in pygame.event.get():
    print event

打印出来:

<Event(2-KeyDown {'scancode': 1, 'key': 115, 'unicode': u's', 'mod': 0})>
<Event(3-KeyUp {'scancode': 1, 'key': 115, 'mod': 0})>

但我如何才能打印出扫描码部分呢?例如按1时会打印出d

我试过了:

for event in pygame.event.get():
    print event["scancode"]

抛出错误消息,因为它实际上不是字典数据结构。

1 个答案:

答案 0 :(得分:1)

你试过event.scancode吗? documentation表示按键事件具有以下属性:

  • key是整数ID
  • unicode是单个字符
  • 的UNICODE字符串
  • scancode是特定于平台的密钥代码

我猜测mod是OR-d位的位掩码。