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

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

Pygame.draw मॉड्यूल

PyGame में, वस्तुओं और आकृतियों को बनाना एक सीधी प्रक्रिया है। आप उपयोग कर सकते हैं pygame.draw आयत, वृत्त, रेखाएँ, और बहुत कुछ जैसे आकार बनाने के लिए मॉड्यूल।

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

पाइप स्थापित करें

मूल आकृतियाँ बनाना

pygame.draw मॉड्यूल कई कार्य प्रदान करता है जो आपको मूल आकार बनाने की अनुमति देता है। प्रत्येक फ़ंक्शन आकार और उसकी स्थिति को परिभाषित करने के लिए मापदंडों का एक सेट लेता है।

  • आयत (): आप इस फ़ंक्शन का उपयोग करके एक आयत बना सकते हैं। यह खेलों में सबसे अधिक उपयोग की जाने वाली आकृतियों में से एक है। आप आयतों के साथ प्लेटफार्म, दीवारें और अन्य वस्तुएँ बना सकते हैं। फ़ंक्शन चार पैरामीटर लेता है: सतह (सतह जिस पर आयत खींचना है), रंग, आयत (एक आयत वस्तु), और चौड़ाई (रेखा मोटाई)।
    instagram viewer
    pygame.draw.rect (सतह, रंग, आयत, चौड़ाई)
  • घेरा(): एक चक्र बनाएं। इसमें चार पैरामीटर होते हैं: सतह, रंग, स्थिति (सर्कल का केंद्र), और त्रिज्या।
    pygame.draw.circle (सतह, रंग, स्थिति, त्रिज्या)
  • बहुभुज (): एक बहुभुज बनाएँ। इसमें चार पैरामीटर होते हैं: सतह, रंग, बिंदु (बहुभुज के आकार को परिभाषित करने वाले बिंदुओं की एक सूची), और चौड़ाई।
    pygame.draw.polygon (सतह, रंग, अंक, चौड़ाई) 
  • पंक्ति(): एक रेखा खींचो। इसमें चार पैरामीटर होते हैं: सतह, रंग, start_pos और end_pos।
    pygame.draw.line (सतह, रंग, start_pos, end_pos) 

आप आधिकारिक पर कार्यों और उनके मापदंडों की पूरी सूची पा सकते हैं ड्रा मॉड्यूल के लिए PyGame प्रलेखन.

आरेखण जटिल आकृतियाँ

बुनियादी आकृतियों के साथ-साथ, PyGame आपको चाप, दीर्घवृत्त और ऐलाइन जैसी जटिल आकृतियाँ बनाने की भी अनुमति देता है।

  • चाप (): यह फलन किसी सतह पर एक चाप बनाता है। एक चाप एक वृत्त का एक भाग है। यह छह पैरामीटर लेता है: सतह, रंग, आयत, start_angle, end_angle, और चौड़ाई। कोणों को डिग्री में निर्दिष्ट करें, 0 डिग्री को दाईं ओर इंगित करते हुए और घड़ी की दिशा में बढ़ते हुए। चौड़ाई पैरामीटर चाप की मोटाई निर्दिष्ट करता है।
    pygame.draw.arc (सतह, रंग, आयत, start_angle, end_angle, चौड़ाई)
  • दीर्घवृत्त (): एक सतह पर एक दीर्घवृत्त बनाएँ। दीर्घवृत्त एक फैला हुआ वृत्त है। इसमें चार पैरामीटर होते हैं: सतह, रंग, आयत और चौड़ाई।
    pygame.draw.ellipse (सतह, रंग, आयत, चौड़ाई)
  • ऐलाइन (): किसी सतह पर एकल एंटी-अलियास रेखा खींचने के लिए उपयोग करें। एंटी-अलियासिंग एक ऐसी तकनीक है जिसका उपयोग किसी आकृति के किनारों को चिकना करने के लिए किया जाता है, इसलिए यह अधिक प्राकृतिक दिखती है। यह चार पैरामीटर लेता है जो दर्पण करता है पंक्ति() समारोह: सतह, रंग, start_pos और end_pos।
    pygame.draw.aaline (सतह, रंग, start_pos, end_pos) 

PyGame में नेस्टेड आकृतियाँ बनाना

PyGame की एक और दिलचस्प विशेषता यह है कि यह किसी अन्य आकृति के अंदर आकृतियों को बनाने की क्षमता है। आप PyGame में मूल आकार-ड्राइंग फ़ंक्शंस के संयोजन का उपयोग करके ऐसा कर सकते हैं।

किसी अन्य आकृति के अंदर एक आकृति बनाने के लिए, आप पहले आंतरिक आकृति बना सकते हैं, और फिर उसके ऊपर बाहरी आकृति बना सकते हैं। आंतरिक आकार कोई भी मूल आकार हो सकता है, जैसे आयत या वृत्त।

उदाहरण के लिए, एक वृत्त के अंदर एक आयत बनाने के लिए, आप इसका उपयोग कर सकते हैं pygame.draw.circle () वृत्त खींचने के लिए कार्य करें, और फिर इसका उपयोग करें pygame.draw.rect () इसके ऊपर आयत बनाने का कार्य।

आप निम्न कोड नमूने में पा सकते हैं यह गिटहब रेपो.

यहां एक उदाहरण कोड स्निपेट दिया गया है जो दर्शाता है कि किसी वृत्त के अंदर एक आयत कैसे बनाएं:

आयात pygame

# पायगैम को इनिशियलाइज़ करें
pygame.init ()

# एक विंडो बनाएं
खिड़की = pygame.display.set_mode ((800, 600))

# एक मंडली बनाएं
Circle_rect = pygame.draw.circle (खिड़की, (255, 255, 255), (400, 300), 100)

# आयत के लिए एक सतह बनाएँ
आयत_सतह = पायगम. सतह((50, 50))
आयत_सतह.सेट_रंगकी((0, 0, 0))

# सतह पर आयत बनाएँ
pygame.draw.rect (आयत_सतह, (255, 0, 0), (0, 0, 50, 50))

# सर्कल पर सतह को ब्लिट करें
विंडो.ब्लिट (आयताकार_सतह, (375, 275))

# मुख्य घेरा
जबकिसत्य:
# खेल छोड़ना
के लिए आयोजन में pygame.event.get ():
अगर event.type == pygame. छोड़ना:
pygame.quit ()
बाहर निकलना()

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

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

चित्र बनाना

PyGame आपको चित्र बनाने की अनुमति भी देता है। आप उपयोग कर सकते हैं pygame.image.load () फ़ाइल से एक छवि लोड करने के लिए कार्य करें और pygame.image.blit () कार्य करने के लिए स्क्रीन पर छवि बनाओ.

के लिए वाक्य रचना pygame.image.load () इस तरह दिखता है:

pygame.image.load (फ़ाइल नाम) 

और यहाँ के लिए सिंटैक्स है pygame.image.blit ():

pygame.image.blit (छवि, आयत) 

छवियों को लोड करने और आरेखित करने के अलावा, PyGame कई अन्य छवि-संबंधी कार्य भी प्रदान करता है। ये फ़ंक्शन आपको विभिन्न तरीकों से छवियों में हेरफेर करने की अनुमति देते हैं, जैसे स्केलिंग, रोटेटिंग, फ़्लिपिंग और क्रॉपिंग।

उन्नत सुविधाएँ जोड़ना

PyGame वस्तुओं और आकृतियों को चित्रित करने के लिए कुछ उन्नत सुविधाएँ भी प्रदान करता है। उदाहरण के लिए, आप का उपयोग कर सकते हैं pygame.mouse.get_pos () माउस की स्थिति प्राप्त करने के लिए कार्य करें और pygame.mouse.get_pressed () माउस बटन स्थिति प्राप्त करने के लिए कार्य करें। इन कार्यों के साथ, आप एक क्लिक-टू-ड्रा फीचर बना सकते हैं जो आपको माउस पर क्लिक करके आकृतियाँ बनाने की अनुमति देता है।

आयात pygame 

# पायगैम को इनिशियलाइज़ करें
pygame.init ()

# एक विंडो बनाएं
खिड़की = pygame.display.set_mode ((800, 600))

# मुख्य घेरा
जबकिसत्य:
# माउस की स्थिति प्राप्त करें
माउस_पोजिशन = pygame.mouse.get_pos ()

# माउस बटन स्थिति प्राप्त करें
माउस_प्रेस्ड = pygame.mouse.get_pressed ()

# खेल छोड़ना
के लिए आयोजन में pygame.event.get ():
अगर event.type == pygame. छोड़ना:
pygame.quit ()
बाहर निकलना()

# माउस दबाने पर एक वृत्त खींचना
अगर माउस_प्रेस्ड [0] == 1:
pygame.draw.circle (खिड़की, (255, 0, 0), माउस_पोजिशन, 20)

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

नीचे आउटपुट है:

PyGame में आसानी से गेम स्प्राइट बनाएं

PyGame गेम स्प्राइट्स और ऑब्जेक्ट्स को आसानी से बनाने के लिए उपकरणों का एक शक्तिशाली सेट भी प्रदान करता है। साथ pygame.draw मॉड्यूल, आप आसानी से स्प्राइट्स बना सकते हैं जिनका उपयोग आप अपने गेम में कर सकते हैं। आप पात्रों, वस्तुओं और अन्य खेल तत्वों को आसानी से बना सकते हैं।