2009-08-14 4 views
3

Ich wollte wissen, wie man erkennt, wenn zwei Schlüssel gleichzeitig mit Pyglet gedrückt werden. Ich habeErkennen von zwei simultanen Schlüsseln in Pyglet (Python)

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

derzeit Aber dies wird nur einen Pfeiltasten zu einer Zeit ... Ich möchte zwischen der Kombination UP + LINKS und UP, dann links ...

unterscheiden hoffe, dass ich mich klar Manu

+0

Haben Sie Taste nach oben zu bekommen, ke y down-Benachrichtigungen? Wenn ja, haben Sie die notwendigen Informationen. Wenn nicht, müssen Sie diese Informationen irgendwie bekommen. (Dann können Sie UP_DOWN, LEFT_DOWN, UP_UP, LEFT_UP (UP/LEFT gleichzeitig gedrückt) und UP_DOWN, UP_UP, LEFT_DOWN, LEFT_UP (UP gedrückt, dann LEFT gedrückt) unterscheiden. – jrockway

Antwort

4

pyglet.window.key.KeyStateHandler Versuchen:

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] 
Verwandte Themen