आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

इस ट्यूटोरियल में, आप सीखेंगे कि गेम के विकास के लिए लोकप्रिय पायथन लाइब्रेरी Pygame में गेम के स्कोर को कैसे प्रदर्शित और अपडेट किया जाए। अंत तक, आप एक साधारण जम्पर गेम बनाने में सक्षम होंगे और स्क्रीन पर खिलाड़ी के स्कोर को प्रगति के रूप में प्रदर्शित करेंगे। गेम कीबोर्ड इनपुट को ट्रैक करता है ताकि आप तीर कुंजियों का उपयोग करके खिलाड़ी को बाएँ और दाएँ घुमा सकें।

एक साधारण खेल बनाना

इससे पहले कि आप Pygame में स्कोर प्रदर्शित और अपडेट कर सकें, आपको सबसे पहले काम करने के लिए एक गेम बनाना होगा। इस ट्यूटोरियल में, आप एक साधारण गेम बनाएंगे जहां एक खिलाड़ी बाएं या दाएं घूम सकता है। लेकिन उससे पहले आपके पास होना चाहिए आपके डिवाइस पर पाइप स्थापित है. पिप स्थापित करने के बाद, pygame मॉड्यूल को स्थापित करने के लिए निम्न कमांड चलाएँ:

रंज स्थापित करना pygame

आरंभ करने के लिए, आवश्यक मॉड्यूल आयात करें और खेल की मूल संरचना स्थापित करें:

आयात पायगैम, सिस

pygame.init ()

# विंडो सेट करें
स्क्रीन = pygame.display.set_mode ((750, 450))

# गेम क्लॉक सेट करें
घड़ी = pygame.time. घड़ी()

# प्लेयर कैरेक्टर सेट करें
प्लेयर = पायगम. आयत(100, 200, 50, 50)

# बाधा सेट करें
बाधा = पायगम. आयत(200, 200, 50, 50)

# गेम लूप सेट करें
जबकिसत्य:
# घटनाओं को संभालें
के लिए आयोजन में pygame.event.get ():
अगर event.type == pygame. छोड़ना:
pygame.quit ()
sys.exit ()

अगर event.type == pygame. चाबी नीचे:
अगर event.key == pygame. K_LEFT:
प्लेयर.एक्स - = 10
elif event.key == pygame. के_दाएं:
प्लेयर.एक्स += 10

# गेम स्टेट को अपडेट करें

# खेल ड्रा करें
स्क्रीन.फिल ((0, 0, 0))
pygame.draw.rect (स्क्रीन, (255, 0, 0), खिलाड़ी)
pygame.draw.rect (स्क्रीन, (0, 255, 0), व्यवधान)

# डिस्प्ले अपडेट करें
pygame.display.flip ()

# फ्रेम दर सीमित करें
घड़ी.टिक (60)

इस कंकाल कोड के साथ आपका मूल खेल खेलने योग्य है। लाल वर्ग द्वारा दर्शाए गए खिलाड़ी के चरित्र को स्थानांतरित करने के लिए बाएं या दाएं दबाएं।

गेम स्कोर प्रदर्शित करना और अपडेट करना

अब जब आपके पास एक बुनियादी गेम सेट हो गया है, एक स्कोरिंग सिस्टम जोड़ें और स्क्रीन पर स्कोर प्रदर्शित करें।

टेक्स्ट रेंडरिंग के लिए पायगेम की स्थापना

Pygame में पाठ प्रदर्शित करने के लिए, हमें पहले आवश्यक मॉड्यूल आयात करने और फ़ॉन्ट मॉड्यूल को इनिशियलाइज़ करने की आवश्यकता है। ऐसा करने के लिए, अपनी स्क्रिप्ट के शीर्ष पर निम्न कोड का उपयोग करें:

आयात pygame
आयात sys
आयात ओएस

pygame.init ()
pygame.font.init ()

Pygame.font मॉड्यूल आपको Pygame की टेक्स्ट रेंडरिंग क्षमताओं का उपयोग करने देता है, और pygame.init() फ़ंक्शन फ़ॉन्ट मॉड्यूल को इनिशियलाइज़ करता है।

एक बुनियादी स्कोरिंग सिस्टम बनाना

अगला, अपने गेम के लिए एक बुनियादी स्कोरिंग सिस्टम बनाएं। ऐसा करने के लिए, दो वेरिएबल्स को डिक्लेयर और इनिशियलाइज़ करें: स्कोर और स्कोर_इंक्रीमेंट। स्कोर वेरिएबल खिलाड़ी के वर्तमान स्कोर पर नज़र रखेगा, और Score_increment वेरिएबल निर्दिष्ट करेगा कि खिलाड़ी द्वारा किसी बाधा को छूने पर हर बार स्कोर कितना बढ़ना चाहिए।

आयात के नीचे, अपनी स्क्रिप्ट के शीर्ष पर निम्न कोड जोड़ें:

स्कोर = 0
स्कोर_इन्क्रीमेंट = 10

इसके बाद, खेल की प्रगति के रूप में स्कोर को अपडेट करें। गेम लूप में, आप जांच सकते हैं कि खिलाड़ी का चरित्र बाधा से टकरा रहा है या नहीं। यदि वे हैं, तो स्कोर_इन्क्रीमेंट चर में निर्दिष्ट राशि से स्कोर बढ़ाएँ।

निम्नलिखित कोड को शामिल करने के लिए गेम लूप को अपडेट करें:

# गेम स्टेट को अपडेट करें
अगर खिलाड़ी.कोलाइडरेक्ट (बाधा):
स्कोर + = स्कोर_इन्क्रीमेंट

यह कोड जाँचता है कि खिलाड़ी का चरित्र बाधा से टकरा रहा है या नहीं। यदि वे हैं, तो यह निर्दिष्ट राशि से स्कोर में वृद्धि करता है।

फ़ॉन्ट मॉड्यूल के साथ स्क्रीन पर स्कोर प्रदर्शित करना

अब जब हमारे पास एक बुनियादी स्कोरिंग प्रणाली है, तो चलिए फॉन्ट मॉड्यूल का उपयोग करके स्क्रीन पर स्कोर प्रदर्शित करते हैं।

सबसे पहले, गेम लूप के शीर्ष पर निम्न कोड जोड़कर फॉन्ट ऑब्जेक्ट सेट करें:

# फॉन्ट ऑब्जेक्ट सेट करें
फॉन्ट = पायगेम.फॉन्ट। फ़ॉन्ट(कोई नहीं, 36)

यह कोड 36 पिक्सेल के आकार के साथ एक फॉन्ट ऑब्जेक्ट बनाता है और कोई निर्दिष्ट फॉन्ट परिवार नहीं है। आप फ़ॉन्ट () फ़ंक्शन में एक अलग फ़ॉन्ट फ़ाइल और आकार निर्दिष्ट करके फ़ॉन्ट और फ़ॉन्ट आकार को अनुकूलित कर सकते हैं।

इसके बाद, स्कोर को स्क्रीन पर ड्रा करते हैं। गेम स्थिति अपडेट करने और स्क्रीन भरने के बाद गेम लूप में निम्न कोड जोड़ें:

# स्कोर को स्क्रीन पर ड्रा करें
स्कोर_टेक्स्ट = फॉन्ट.रेंडर (एफ'स्कोर: {अंक}', सत्य, (255, 255, 255))
स्क्रीन.ब्लिट (स्कोर_टेक्स्ट, (10, 10))

यह कोड स्कोर वाली टेक्स्ट सतह बनाने के लिए फॉन्ट ऑब्जेक्ट के रेंडर () विधि का उपयोग करता है, और फिर टेक्स्ट सतह को स्थिति (10, 10) पर ब्लिट (ड्रॉ) करता है।

स्कोर पाठ की उपस्थिति को अनुकूलित करना

अंत में, फ़ॉन्ट और फ़ॉन्ट आकार चुनकर और टेक्स्ट का रंग बदलकर स्कोर टेक्स्ट के स्वरूप को अनुकूलित करें।

एक विशिष्ट फ़ॉन्ट और फ़ॉन्ट आकार चुनने के लिए, फ़ॉन्ट फ़ाइल और आकार को फ़ॉन्ट() फ़ंक्शन के तर्क के रूप में पास करें:

फॉन्ट = पायगेम.फॉन्ट। फ़ॉन्ट('एरियल.टीटीएफ', 48)

आप आसानी से कर सकते हैं विभिन्न फ़ॉन्ट फ़ाइलें डाउनलोड करें इंटरनेट से। डाउनलोड करने के बाद, फॉन्ट फ़ाइल को अपनी वर्किंग डायरेक्टरी के मूल में रखें।

पाठ का रंग बदलने के लिए, रेंडर () विधि के तीसरे तर्क के रूप में एक रंग टपल पास करें:

स्कोर_टेक्स्ट = फॉन्ट.रेंडर (एफ'स्कोर: {अंक}', सत्य, (0, 255, 0))

और बस! इन परिवर्तनों के साथ, अब आपके पास एक पूरी तरह कार्यात्मक गेम स्कोर सिस्टम होना चाहिए जो स्क्रीन पर स्कोर प्रदर्शित करता है और गेम के माध्यम से खिलाड़ी की प्रगति के रूप में इसे अपडेट करता है। आप अलग-अलग फ़ॉन्ट परिवारों, आकारों और रंगों के साथ प्रयोग करके स्कोर टेक्स्ट के स्वरूप को और अधिक अनुकूलित कर सकते हैं।

खेल में स्कोर ट्रैकिंग

नीचे पूर्ण कार्य कोड है, आप इस पर कोड भी पा सकते हैं GitHub रेपो।

आयात pygame
आयात ओएस

pygame.init ()
pygame.font.init ()

स्कोर = 0
स्कोर_इन्क्रीमेंट = 10

# विंडो सेट करें
स्क्रीन = pygame.display.set_mode ((750, 450))

# गेम क्लॉक सेट करें
घड़ी = pygame.time. घड़ी()

# प्लेयर कैरेक्टर सेट करें
प्लेयर = पायगम. आयत(100, 200, 50, 50)

# बाधा सेट करें
बाधा = पायगम. आयत(200, 200, 50, 50)

# गेम लूप सेट करें
जबकिसत्य:
फॉन्ट = पायगेम.फॉन्ट। फ़ॉन्ट(कोई नहीं, 36)
# घटनाओं को संभालें
के लिए आयोजन में pygame.event.get ():
अगर event.type == pygame. छोड़ना:
pygame.quit ()
sys.exit ()
अगर event.type == pygame. चाबी नीचे:
अगर event.key == pygame. K_LEFT:
प्लेयर.एक्स - = 10
elif event.key == pygame. के_दाएं:
प्लेयर.एक्स += 10

# गेम स्टेट को अपडेट करें
अगर खिलाड़ी.कोलाइडरेक्ट (बाधा):
स्कोर + = स्कोर_इन्क्रीमेंट


# खेल ड्रा करें
स्क्रीन.फिल ((0, 0, 0))
pygame.draw.rect (स्क्रीन, (255, 0, 0), खिलाड़ी)
pygame.draw.rect (स्क्रीन, (0, 255, 0), व्यवधान)

# स्कोर को स्क्रीन पर ड्रा करें
स्कोर_टेक्स्ट = फॉन्ट.रेंडर (एफ'स्कोर: {अंक}', सत्य, (255, 255, 255))
स्क्रीन.ब्लिट (स्कोर_टेक्स्ट, (10, 10))

# डिस्प्ले अपडेट करें
pygame.display.flip ()

# फ्रेम दर सीमित करें
घड़ी.टिक (60)

यह कोड 750x450 पिक्सेल के आकार वाली एक विंडो, एक प्लेयर कैरेक्टर और एक बाधा बनाता है। यह घटनाओं को संभालने, स्थिति को अपडेट करने और गेम को स्क्रीन पर खींचने के लिए गेम लूप का उपयोग करता है। इसमें एक स्कोरिंग सिस्टम भी शामिल है जो हर बार खिलाड़ी के चरित्र के स्कोर को दस अंकों से बढ़ाता है स्क्रीन पर स्कोर प्रदर्शित करने के लिए बाधा, और एक फ़ॉन्ट ऑब्जेक्ट और टेक्स्ट रेंडरिंग कोड से टकराता है।

इवेंट हैंडलिंग सेक्शन में, कोड में तीर कुंजियों का उपयोग करके खिलाड़ी के चरित्र को बाएँ और दाएँ स्थानांतरित करने की कार्यक्षमता भी शामिल है।

गेम लूप में डिस्प्ले को अपडेट करने के लिए कोड शामिल है और फ्रेम दर को 60 FPS तक सीमित करता है, यह सुनिश्चित करता है कि गेम सुचारू रूप से चलता रहे।

कुल मिलाकर, यह कोड Pygame में गेम स्कोर को प्रदर्शित करने और अपडेट करने का एक बुनियादी उदाहरण प्रदान करता है, और अधिक जटिल और आकर्षक गेम बनाने के लिए इसे और अधिक अनुकूलित और विस्तारित किया जा सकता है।

Pygame का उपयोग करके अलग-अलग गेम बनाएं

Pygame Python में गेम बनाने के लिए एक शक्तिशाली और उपयोग में आसान लाइब्रेरी है। सुविधाओं और क्षमताओं के अपने समृद्ध सेट के साथ, आप साधारण जंपर्स और प्लेटफॉर्मर्स से लेकर अधिक जटिल और इमर्सिव गेम्स तक गेम की एक विस्तृत श्रृंखला बना सकते हैं।

चाहे आप नौसिखिए हों या एक अनुभवी गेम डेवलपर हों, आकर्षक और मज़ेदार गेम बनाने के लिए Pygame एक बेहतरीन विकल्प है।