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

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

आर्केड के सरल सिंटैक्स और शक्तिशाली कार्यक्षमता के साथ, स्प्राइट्स को जोड़ना आसान हो जाता है। पुस्तकालय आपको आकर्षक पात्रों और वस्तुओं के साथ आसानी से अपने खेल को बढ़ाने देता है।

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

इस आलेख में प्रयुक्त कोड इसमें उपलब्ध है गिटहब रिपॉजिटरी और आपके लिए एमआईटी लाइसेंस के तहत उपयोग करने के लिए स्वतंत्र है।

शुरू करने से पहले, सुनिश्चित करें कि आपके पास है आपके डिवाइस पर पाइप स्थापित है. आर्केड लाइब्रेरी को स्थापित करने के लिए इस कमांड का प्रयोग करें:

पिप आर्केड स्थापित करें

Python की आर्केड लाइब्रेरी का उपयोग करके एक साधारण गेम बनाकर शुरुआत करें। इस गेम में प्लेयर दाएं और बाएं मूव कर सकेगा।

एक MyGame क्लास बनाएं जो इनहेरिट करे

instagram viewer
आर्केड। खिड़की. उसके बाद, वेरिएबल्स को इनिशियलाइज़ करने के लिए सेटअप मेथड को परिभाषित करें और on_draw खेल की वस्तुओं को खींचने की विधि। on_key_press विधि खिलाड़ी को नीले आयत को बाएँ या दाएँ ले जाने देती है।

यहां आपके मूल गेम का कोड है:

आयात आर्केड

स्क्रीन_WIDTH = 640
स्क्रीन_हाइट = 480

कक्षामेरा खेल(आर्केड। खिड़की):
डीईएफ़__इस में__(स्वयं, चौड़ाई, ऊंचाई):
सुपर ()। __init__ (चौड़ाई, ऊंचाई)
आर्केड.सेट_बैकग्राउंड_कलर (आर्केड.रंग। सफ़ेद)

डीईएफ़स्थापित करना(खुद):
सेल्फ.प्लेयर_एक्स = 320

डीईएफ़on_draw(खुद):
आर्केड. start_render ()
आर्केड.ड्रा_रेक्टेंगल_फिल्ड (सेल्फ.प्लेयर_एक्स, 50, 50, 50, आर्केड. रंग। नीला)

डीईएफ़on_key_press(स्वयं, कुंजी, संशोधक):
अगर कुंजी == आर्केड.की। बाएं:
स्व.खिलाड़ी_x -= 10
elif कुंजी == आर्केड.की। सही:
सेल्फ.प्लेयर_x += 10

डीईएफ़मुख्य():
game = MyGame (SCREEN_WIDTH, SCREEN_HEIGHT)
गेम.सेटअप ()
आर्केड.रन ()

अगर __नाम__ == "__मुख्य__":
मुख्य()

अपने गेम में स्प्राइट्स कैसे जोड़ें

अब जब आपके पास एक सरल गेम काम कर रहा है, तो यह कुछ स्प्राइट जोड़कर इसे बढ़ाने का समय है। आप का उपयोग करके स्प्राइट्स बना सकते हैं आर्केड। प्रेत कक्षा। आप अपने स्प्राइट्स का प्रतिनिधित्व करने के लिए छवियों को लोड कर सकते हैं और उन्हें अपने गेम में उपयोग कर सकते हैं।

नाम की छवि फ़ाइल लोड करें खिलाड़ी.पीएनजी अपना प्लेयर स्प्राइट बनाने के लिए। स्प्राइट की प्रारंभिक स्थिति को स्क्रीन के मध्य में सेट करें। में on_draw विधि, ड्रा फ़ंक्शन का उपयोग करके प्लेयर स्प्राइट को ड्रा करें।

कक्षामेरा खेल(आर्केड। खिड़की):
डीईएफ़__इस में__(स्वयं, चौड़ाई, ऊंचाई):
सुपर ()। __init__ (चौड़ाई, ऊंचाई)
आर्केड.सेट_बैकग्राउंड_कलर (आर्केड.रंग। सफ़ेद)
सेल्फ.प्लेयर_स्प्राइट = कोई नहीं

डीईएफ़स्थापित करना(खुद):
सेल्फ.प्लेयर_स्प्राइट = आर्केड. स्प्राइट("प्लेयर.पीएनजी")
self.player_sprite.center_x = SCREEN_WIDTH // 2
Self.player_sprite.center_y = SCREEN_HEIGHT // 2

डीईएफ़on_draw(खुद):
आर्केड. start_render ()
सेल्फ.प्लेयर_स्प्राइट.ड्रा ()

डीईएफ़on_key_press(स्वयं, कुंजी, संशोधक):
अगर कुंजी == आर्केड.की। बाएं:
सेल्फ.प्लेयर_स्प्राइट.चेंज_एक्स = -5
elif कुंजी == आर्केड.की। सही:
सेल्फ.प्लेयर_स्प्राइट.चेंज_एक्स = 5

डीईएफ़अद्यतन(स्वयं, डेल्टा_टाइम):
सेल्फ.प्लेयर_स्प्राइट.अपडेट ()

अतिरिक्त स्प्राइट सुविधाएँ

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

आप प्लेयर स्प्राइट की स्केल विशेषता को 0.5 पर सेट कर सकते हैं, इसे मूल आकार का आधा बनाने के लिए।

कक्षामेरा खेल(आर्केड। खिड़की):
डीईएफ़स्थापित करना(खुद):
सेल्फ.प्लेयर_स्प्राइट = आर्केड. स्प्राइट("प्लेयर.पीएनजी", पैमाना =0.5)

स्प्राइट मूवमेंट को नियंत्रित करना

आर्केड में स्प्राइट्स विभिन्न तरीके प्रदान करते हैं नियंत्रण खिलाड़ी आंदोलन. इसके अतिरिक्त change_x विशेषता, आप का उपयोग कर सकते हैं change_y ऊर्ध्वाधर आंदोलन को नियंत्रित करने की विशेषता। अधिक जटिल संचलन पैटर्न के लिए, आप इसका उपयोग भी कर सकते हैं change_angle स्प्राइट को घुमाने की विशेषता।

self.player_sprite.change_angle = ROTATION_SPEED

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

स्प्राइट्स के साथ कोलिशन डिटेक्शन जोड़ना

कई खेलों में टक्कर का पता लगाना महत्वपूर्ण है। आर्केड के साथ, आप स्प्राइट्स के बीच टकराव का आसानी से पता लगा सकते हैं आर्केड.check_for_collision समारोह। प्लेयर स्प्राइट और अन्य स्प्राइट कॉल के बीच टक्कर का पता लगाने को शामिल करने के लिए कोड को संशोधित करते हैं बाधा.png:

कक्षामेरा खेल(आर्केड। खिड़की):
डीईएफ़__इस में__(स्वयं, चौड़ाई, ऊंचाई):
सुपर ()। __init__ (चौड़ाई, ऊंचाई)
आर्केड.सेट_बैकग्राउंड_कलर (आर्केड.रंग। सफ़ेद)
सेल्फ.प्लेयर_स्प्राइट = कोई नहीं

डीईएफ़स्थापित करना(खुद):
सेल्फ.प्लेयर_स्प्राइट = आर्केड. स्प्राइट("प्लेयर.पीएनजी", पैमाना =0.1)
self.obstacle_sprite = आर्केड. स्प्राइट("बाधा.png", पैमाना = 0.1)
self.obstacle_sprite.center_x = SCREEN_WIDTH
self.obstacle_sprite.center_y = SCREEN_HEIGHT // 2
self.player_sprite.center_x = SCREEN_WIDTH // 2
Self.player_sprite.center_y = SCREEN_HEIGHT // 2

डीईएफ़on_draw(खुद):
आर्केड. start_render ()
सेल्फ.प्लेयर_स्प्राइट.ड्रा ()
स्व.बाधा_स्प्राइट.ड्रा ()

डीईएफ़on_key_press(स्वयं, कुंजी, संशोधक):
अगर कुंजी == आर्केड.की। बाएं:
सेल्फ.प्लेयर_स्प्राइट.चेंज_एक्स = -5
elif कुंजी == आर्केड.की। सही:
सेल्फ.प्लेयर_स्प्राइट.चेंज_एक्स = 5

डीईएफ़अद्यतन(स्वयं, डेल्टा_टाइम):
सेल्फ.प्लेयर_स्प्राइट.अपडेट ()
self.obstacle_sprite.update ()

अगर आर्केड.check_for_collision (self.player_sprite, self.obstacle_sprite):
प्रिंट ("टकराव का पता चला!")

स्प्राइट्स के साथ अपने गेम्स को और अधिक आकर्षक बनाएं

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

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