पाइग्लैट
This article does not cite any sources. (November 2014) (Learn how and when to remove this template message) |
पिगलेट
पायथन प्रोग्रामिंग लैंग्वेज के लिए एक लाइब्रेरी कम्प्यूटिंग होती है, जो गेम और अन्य मल्टीमीडिया अनुप्रयोग की प्रक्रिया सामग्री के निर्माण के लिए ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग
अप्लिकेशन प्रोग्रामिंग इंटरफ़ेस प्रदान करती है। पाइगलेट माइक्रोसॉफ्ट विंडोज, मैकोस और लिनक्स पर चलता है, और यह बीएसडी लाइसेंस के अनुसार जारी किया गया है। पाइगलेट सबसे पहले एलेक्स होल्कनर द्वारा बनाया गया था।
यह विंडो और फुल-स्क्रीन ऑपरेशंस के साथ-साथ मल्टीपल मॉनिटर्स को सपोर्ट करता है। छवियों, वीडियो और ध्वनि फ़ाइलों की एक श्रेणी में कई स्वरूपों में मूल रूप से किया जा सकता है, वैकल्पिक द्वारा प्रदान की जाने वाली अतिरिक्त क्षमताओं के साथ एबिन
प्लगइन, जो उपयोग करता है, जो एमपी3, ओजीजी/वोरर्बिस और विंडोज मीडिया ऑडियो और विडियो प्रारूप सहित ऑडियो प्रारूपों का समर्थन प्रदान करने के लिए लिबाव
पैकेज का उपयोग करता है। जैसे, डिवएक्स
, एमपीईजी-2
, एच.264
, डब्ल्यूएमवी
, और एक्सविआईडी
.इत्यादि के रूप में होते है
एक अन्य लाइब्रेरी पर पिगलेट
का लाभ यह है कि इसके लिए किसी बाहरी निर्भरता की आवश्यकता नहीं होती है और सीटाइप्स लैंग्वेज लाइब्रेरी एक पायथन C कंपाइलर का उपयोग करता है।यह ओपनजीएल पर बनाता है.
अन्य लाइब्रेरी से तुलना
पीवाईगेम
पीवाईगेम
एक अन्य लाइब्रेरी के रूप में होती है, जिसका उपयोग गेम बनाने के लिए किया जाता है और यह इससे कहीं अधिक व्यापक रूप से जाना जाता है पाइगलेट उदाहरण में दिखाई गई विंडो को प्रदर्शित करने में यही लगता है की यह कोड की अधिक पंक्तियाँ का उपयोग करता है और समझने में भी कठिन होता है।
पाइगलेट की तुलना में, पीवाईगेम
ऑब्जेक्ट ओरिएंटेड नहीं होते है और इनकी कार्यक्षमता कम होती है। उदाहरण के लिए, कोई समृद्ध और फ़ोर्मेटेड टेक्स्ट फास्ट ड्राइंग कमांड नहीं होते है। ग्राफिक्स और छवियों को बार-बार खींचा जाता है और कैश्ड नहीं किया जा सकता है। यह ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के परफॉर्मेंस फीचर्स में से एक है, जहां पर अधिकांश चरणों को दोहराने की जरूरत नहीं होती है।
import pygame
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Hello world!")
running = True
while running:
for event in pygame.event.get():
if event.type in pygame.QUIT:
running = False
pygame.quit()
इस उदाहरण में, पंक्तियाँ 1-2 आयात करती हैं पाइगलेट मॉड्यूल के आवश्यक घटक। लाइन 4 एक विंडो बनाती है, और लाइन 6 कॉल करती है पाइगलेट इसके इवेंट लूप को चलाने के लिए। वैकल्पिक रूप से एक अद्यतन दर (फ़्रेम प्रति सेकंड में) निर्दिष्ट की जा सकती है a rate
पैरामीटर।
यह भी देखें
- पीवाईगेम , एक अन्य Python गेम API, सरल DirectMedia परत पर एक परत
- कीवी (ढांचा), मल्टीटच इंटरैक्शन के लिए एक पायथन ओपनजीएल-आधारित यूआई
- Cocos2d
- हम गिन रहे हैं
बाहरी संबंध
- Official website
- Official documentation,
- पाइगलेट 's project page on GitHub
- एबिन , पाइगलेट 's wrapper for Libav