2009-08-14 2 views
3

Я хотел знать, как определить, когда одновременно нажаты две клавиши с помощью пинглета. я в настоящее времяобнаружение двух одновременных ключей в pyglet (python)

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

Но это становится только клавиши со стрелками один на один раз ... Я хотел бы провести различие между комбинацией UP + ЛЕВАЯ и ВВЕРХ, затем ЛЕВЫЙ ...

Надеюсь, что я сделал себе ясно Ману

+0

вы получаете ключ вверх, К.Е. 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] 
Смежные вопросы