PyGame एनीमेशन फ़्लिकरिंग: समस्या निवारण और समाधान
PyGame प्रोग्राम चलाते समय, आपको एक समस्या का सामना करना पड़ सकता है जहां एनीमेशन फ़्लिकर करता है। यह निराशाजनक हो सकता है, खासकर यदि आप फ्रेमवर्क का उपयोग करने में नए हैं।
PyGame में एनीमेशन फ़्लिकरिंग का अंतर्निहित कारण आम तौर पर pygame.display.update() पर कई कॉल हैं। एप्लिकेशन लूप में कई बिंदुओं पर डिस्प्ले को अपडेट करने के बजाय, इसे लूप के अंत में केवल एक बार रीफ्रेश किया जाना चाहिए।
इस झिलमिलाहट समस्या को हल करने के लिए, pygame.display.update() के सभी उदाहरण हटा दें लूप के अंत में एक कॉल को छोड़कर आपका कोड:
while running:
screen.fill((225, 0, 0))
# pygame.display.update() <---- DELETE
# [...]
player(playerX, playerY)
pygame.display.update()
स्क्रीन.फिल() के बाद डिस्प्ले को अपडेट करने से, उसके ऊपर प्लेयर खींचने से पहले बैकग्राउंड का रंग संक्षेप में दिखाई देगा। इससे झिलमिलाहट का भ्रम पैदा होता है। लूप के अंत में केवल एक बार डिस्प्ले को अपडेट करके, आप यह सुनिश्चित करते हैं कि स्क्रीन सभी तत्वों के साथ उनकी इच्छित स्थिति में फिर से खींची गई है, जिससे झिलमिलाहट समाप्त हो जाती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3