سؤال

أردت أن أعرف كيفية اكتشاف عندما يتم ضغط مفتاحين في وقت واحد باستخدام Pyglet. أنا حاليا

def on_text_motion (النفس، الحركة): (dx، dy) = arrow_key_to_versor [motion] self.window.move_dx_dy ((dx، dy))

ولكن هذا يحصل فقط على مفاتيح الأسهم واحدة في وقت واحد ... أود التمييز بين الجمع بين الارتفاع + اليسار وما فوق، ثم اليسار ...

آمل أنني صنعت نفسي مانو

هل كانت مفيدة؟

المحلول

يحاول 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]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top