如何在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"]
抛出错误消息,因为它实际上不是字典数据结构。
答案 0 :(得分:1)
你试过event.scancode
吗? documentation表示按键事件具有以下属性:
key
是整数ID unicode
是单个字符scancode
是特定于平台的密钥代码我猜测mod
是OR-d位的位掩码。