] विचाराधीन कोड में pygame.event.get () में इवेंट के लिए दो शामिल हैं, जो बाहर निकलने के अनुरोधों की निगरानी करने के लिए लूप्स, स्पेसबार के साथ खेल शुरू करते हैं, और रैपिड-फायर बुलेट शूटिंग को प्रतिबंधित करते हैं। डिजाइन द्वारा, यह फ़ंक्शन इवेंट कतार से सभी घटनाओं को पुनः प्राप्त करता है और बाद में उन्हें हटा देता है। नतीजतन, जब कई छोरों को नियोजित किया जाता है, तो उनमें से केवल एक घटनाओं को प्राप्त करता है, जिससे संभावित घटना हानि होती है। यहाँ एक अनुकूलित कार्यान्वयन है:
def handel_events (घटनाओं):
घटनाओं में घटना के लिए:
# ... इवेंट हैंडलिंग लॉजिक ...
जबकि रन:
event_list = pygame.event.get ()
# ... कोड कि घटनाओं की आवश्यकता नहीं है ...
# 1 इवेंट लूप
Event_list में घटना के लिए:
# ... इवेंट हैंडलिंग लॉजिक ...
# ... कोड कि घटनाओं की आवश्यकता नहीं है ...
# दूसरा इवेंट लूप
Event_list में घटना के लिए:
# ... इवेंट हैंडलिंग लॉजिक ...
# ... कोड कि घटनाओं की आवश्यकता नहीं है ...
# फ़ंक्शन जो घटनाओं को संभालता है
हैंडल_वेंट्स (event_list)
सभी घटनाओं को एक ही सूची में एकत्र करके और फिर इसे अलग -अलग छोरों या कार्यों के लिए पास करके, घटनाओं को बिना किसी नुकसान के कुशलता से संसाधित किया जाता है। यह दृष्टिकोण यह सुनिश्चित करता है कि सभी इवेंट-संबंधित कोड में एक ही अप-टू-डेट इवेंट जानकारी तक पहुंच है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3