2009-08-14 10 views
3

pygletを使って2つのキーが同時に押されたときを検出する方法を知りたかったのです。 私は現在pygletで2つの同時キーを検出する(python)

 
def on_text_motion(self, motion): 
    (dx,dy) = ARROW_KEY_TO_VERSOR[motion] 
    self.window.move_dx_dy((dx,dy)) 

持っている。しかし、これは一度に矢印キー1を取得します... 私は組み合わせUP + LEFT とUPし、左...

を区別したいのですが私は自分自身を明確 マヌ

+0

はあなたがキーを取得しています、KE yダウン通知?そうであれば、必要な情報があります。そうでない場合は、その情報を何とか取得する必要があります。 (次に、UP_DOWN、LEFT_DOWN、UP_UP、LEFT_UP(UP/LEFTを同時に押す)とUP_DOWN、UP_UP、LEFT_DOWN、LEFT_UP(UPを押してからLEFTを押す)を区別することができます。 – jrockway

答えて

4

pyglet.window.key.KeyStateHandlerを試してみて作っホープ:

import pyglet 

key = pyglet.window.key 

win = pyglet.window.Window() 
keyboard = key.KeyStateHandler() 
win.push_handlers(keyboard) 

print keyboard[key.UP] and keyboard[key.LEFT] 
関連する問題