【发布时间】:2016-08-07 00:28:35
【问题描述】:
如何在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})>
但是我怎样才能让它打印出扫描码部分呢?例如当我按d 时打印出1。
我试过这个:
for event in pygame.event.get():
print event["scancode"]
这会引发错误消息,因为它不是真正的字典数据结构。
【问题讨论】:
-
您查看过
Event对象的文档吗?它可能有一个 getter,或者该字段是公共的。 -
你试过了吗:
event.scancode?基于:stackoverflow.com/a/16044380/6647217 -
有点难找,但这里是
pygame.KEYDOWN和pygame.KEYUP事件的文档:pygame.org/docs/ref/key.html
标签: python dictionary pygame