تحسين معالجة الأحداث لتطبيقات pygame
في السعي لتحقيق استنساخ كويكب سريع التنقل ، واجه مطور من الزجاجة في التعامل مع الأحداث المفقودة. يتكون الرمز المعني من اثنين من الحدث في pygame.event.get () حلقات لمراقبة طلبات الخروج ، وبدء اللعبة مع شريط المسافة ، وتقييد إطلاق النار على الرصاص السريع. حسب التصميم ، تسترجع هذه الوظيفة جميع الأحداث من قائمة انتظار الحدث وتزيلها لاحقًا. نتيجة لذلك ، عند استخدام حلقات متعددة ، يتلقى واحدة منها الأحداث ، مما يؤدي إلى فقدان الأحداث المحتملة.
def handle_events (الأحداث): للحدث في الأحداث: # ... المنطق معالجة الأحداث ... أثناء الركض: event_list = pygame.event.get () # ... رمز لا يتطلب الأحداث ... # 1st الحدث حلقة للحدث في event_list: # ... المنطق معالجة الأحداث ... # ... رمز لا يتطلب الأحداث ... # حلقة الحدث الثاني للحدث في event_list: # ... المنطق معالجة الأحداث ... # ... رمز لا يتطلب الأحداث ... # الوظيفة التي تتعامل مع الأحداث Handle_events (event_list)
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3