المبرمج المخاضري: مشاكل في إنهاء حلقة مع استجابة مفتاح

StackOverflow https://stackoverflow.com//questions/25037926

  •  21-12-2019
  •  | 
  •  

سؤال

أحاول تشغيل تجربة يمكن فيها تغيير حجم التحفيز بشكل مستمر (على أساس الإطار عبر الإطار) من قبل المشارك (أي الضغط / الضغط الأعلى زيادة الحجم، وينخفض حجم المفتاح إلى أسفل الحجم) وأكدباستخدام مفتاح الدخول.لقد وجدت أن استخدام Key.StateHandle () من Pyglet مفيدة ويعمل التعليمات البرمجية بشكل أساسي كما هو المقصود.ومع ذلك، أجد أن بعض "التجارب" يتم تخطيها.

هنا هو رمزي:

giveacodicetagpre.

يجب أن يؤدي هذا الروتين إلى 5 تجارب، ولكن يتم تخطي بعض التجارب.هنا الناتج النموذجي:

giveacodicetagpre.

هناك ترتيب التجارب المتغيرة أيضا متغير.تلقيت المشكلة على جهاز كمبيوترين مختلفين (Ubuntu / Windows 7).هل هناك أي أخطاء واضحة في التعليمات البرمجية الخاصة بي، أو هل هناك أي نصيحة كيفية كود التجربة بطريقة مختلفة؟

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

المحلول

أعتقد أن المشكلة هي أنك تقوم بالتحقق من ما إذا كان المفتاح ENTER مضغوطا، ولكن ليس ما إذا كان يتم إصداره قبل اكتشافه مرة أخرى.أي الشفرة هذا الشيكات مرة واحدة في كل فترة تحديث الشاشة للحالة الرئيسية.من الممكن أن يدفع الموضوع استجابة لإجراء تجربة واحدة ولكن بعد ذلك، لا يزال هذا المفتاح معطلا عند إعادة تعيين الصورة إلى حجمها الأصلي وتبدأ التجربة التالية.

يجب عليك تتبع ما إذا كان اثنان من الضربات الصحفية الرئيسية المتعاقبة ترجع إلى المفتاح ENTER، دون الفترة الفاصلة من أي مفتاح يتم الضغط عليه، أو أحد الآخرين الكشف عنها.أعتقد أن هذا ليس ضروريا للمفاتيحين الآخرين، كما تريد الاستجابة لتلك المستمرة، في حين أن إدخال المفاتيح من المفترض أن يتم التعامل معها كأحداث منفصلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top