2016-08-07 17 views
0

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})> 

が、私はそれがスキャンコード部分をプリントアウトする方法を得ることができますか?例えばdを押すと1が出力されます。

私はこれを試してみました:本当に辞書データ構造ではないので、

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

エラーメッセージをスローしています。

+3

'Event'オブジェクトのドキュメントを調べましたか?おそらくゲッターがあるか、フィールドは公開されています。 – Carcigenicate

+2

あなたは試しましたか? 'event.scancode'?基づいて:http://stackoverflow.com/a/16044380/6647217 – Munchhausen

+0

それを見つけるのは少し難しいのですが、ここでは、 'pygame.KEYDOWN'と' pygame.KEYUP'イベントのドキュメントです:のhttp://www.pygameが。 org/docs/ref/key.html – martineau

答えて

1

event.scancodeを試しましたか? documentationは、キープレスイベントは、次の属性を持っていることを示しています

  • keyは、整数のID
  • unicodeである単一の文字
  • scancodeのUnicode文字列が
プラットフォーム固有のキーコードです

私は、modがOR-dビットのビットマスクであると推測しています。

関連する問題