पाइगेम में मल्टीपल व्हाइल लूप्स को एक साथ कैसे लागू करें
पाइगेम में, मल्टीपल व्हाइल लूप्स को एक साथ निष्पादित करना संभव है, जिससे स्वतंत्र और आपके प्रोग्राम के भीतर निरंतर परिचालन। . दूसरा लूप, जिसमें विलंब शुरू करने के लिए time.sleep() फ़ंक्शन शामिल है, पहले लूप के निष्पादन में हस्तक्षेप करता है, जो प्रोग्राम की चल रही कार्यक्षमता के लिए महत्वपूर्ण है।
विलंब के लिए सिस्टम समय का उपयोग करना
कोड के एक विशिष्ट ब्लॉक के निष्पादन में देरी के लिए time.sleep() पर निर्भर रहने के बजाय, pygame.time मॉड्यूल का लाभ उठाने की सिफारिश की जाती है। Pygame.time.get_ticks() प्रोग्राम प्रारंभ होने के बाद से मिलीसेकंड में सिस्टम समय तक पहुंच प्रदान करता है।
लूप के साथ एकीकरण
एक लूप को दूसरे द्वारा अवरुद्ध होने से रोकने के लिए, निम्नलिखित रणनीति को शामिल करने पर विचार करें:
समय अंतराल निर्धारित करें जिस पर सामग्री को अद्यतन किया जाना चाहिए।
यह आकलन करने के लिए मुख्य लूप के भीतर एक सशर्त जांच लागू करें कि बीता हुआ समय निर्दिष्ट से अधिक है या नहीं अंतराल।यदि अंतराल समाप्त हो गया है, तो आवश्यक अद्यतन करें और तदनुसार समय अंतराल रीसेट करें।वैकल्पिक रूप से, आप विशिष्ट समय अंतराल पर कार्यों को शेड्यूल करने के लिए पायगेम टाइमर इवेंट्स को नियोजित कर सकते हैं। निरंतर समय अंतराल से निपटने के दौरान यह विधि विशेष रूप से फायदेमंद साबित होती है। पायगेम:
पाइगेम आयात करें यादृच्छिक आयात करें # Pygame को इनिशियलाइज़ करें pygame.init() # स्क्रीन आयाम परिभाषित करें स्क्रीन_विड्थ = 800 स्क्रीन_ऊंचाई = 600 स्क्रीन = pygame.display.set_mode((स्क्रीन_विड्थ, स्क्रीन_हाइट)) # कुछ चेहरों को परिभाषित करें चेहरे = ['^-^', '^v^', '◠◡◠', "'v'", '⁀◡⁀'] # वर्तमान चेहरे को परिभाषित करें वर्तमान_चेहरा = यादृच्छिक.पसंद(चेहरे) # फ़ॉन्ट सेट करें फ़ॉन्ट = pygame.font.SysFont('एरियल', 100) # चेहरा प्रस्तुत करें फेस_सरफेस = फॉन्ट.रेंडर (करंट_फेस, ट्रू, (0, 255, 0)) # स्क्रीन का केंद्र प्राप्त करें केंद्र_x = स्क्रीन_विड्थ // 2 केंद्र_वाई = स्क्रीन_ऊंचाई // 2 # मुख्य लूप सेट करें दौड़ना = सत्य दौड़ने के दौरान: # प्रक्रिया घटनाएँ pygame.event.get() में ईवेंट के लिए: यदि इवेंट.प्रकार == pygame.QUIT: दौड़ना = गलत # गणना करें कि अगली बार चेहरा कब अपडेट किया जाना चाहिए Next_update_time = pygame.time.get_ticks() randint(5000, 10000) # अगर चेहरे को अपडेट करने का समय आ गया है तो ऐसा करें यदि pygame.time.get_ticks() >= अगला_अपडेट_टाइम: वर्तमान_चेहरा = यादृच्छिक.पसंद(चेहरे) फेस_सरफेस = फॉन्ट.रेंडर (करंट_फेस, ट्रू, (0, 255, 0)) # हर चीज़ को स्क्रीन पर ड्रा करें स्क्रीन.फिल((0, 0, 0)) स्क्रीन.ब्लिट(फेस_सरफेस, (सेंटर_एक्स - फेस_सरफेस.गेट_विड्थ() // 2, सेंटर_वाई - फेस_सरफेस.गेट_हाइट() // 2)) pygame.display.update()
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3