pygame
एक साधारण pygame विंडो बनाना
खोज…
पूरा कोड
import pygame
pygame.init()
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('My Game')
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
SCREEN.fill(RED)
pygame.display.flip()
is_running = True
while is_running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
is_running = False
pygame.quit()
आयात और pygame को इनिशियलाइज़ करना
जैसा कि हम अजगर में किसी भी मॉड्यूल के साथ करते हैं हमें pygame आयात करने की आवश्यकता है:
import pygame
हम तब सभी आयातित pygame मॉड्यूल को इनिशियलाइज़ करते हैं:
pygame.init()
यह pygame मॉड्यूल के सभी को इनिशियलाइज़ करने के लिए उपयोग किया जाता है। इसके बिना मॉड्यूल काम नहीं करेगा
लगातार परिभाषित करना
हम फिर यहाँ कुछ स्थिरांक परिभाषित करते हैं:
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
WIDTH
और HEIGHT
स्थिरांक का उपयोग एक विंडो बनाने के लिए किया जाता है, जिसमें 300 पिक्सेल की चौड़ाई और 200 पिक्सेल की ऊँचाई होगी। SCREEN
, pygame.display.set_mode((WIDTH, HEIGHT))
में उपयोग किया जाने वाला फ़ंक्शन, pygame.display.set_mode((WIDTH, HEIGHT))
का मोड सेट करेगा और सरफेस ऑब्जेक्ट लौटाएगा। ध्यान दें कि इस फ़ंक्शन के पैरामीटर पहले से परिभाषित WIDTH
और HEIGHT
स्थिरांक कैसे हैं।
विंडो का नाम सेट करना
हम इस फ़ंक्शन का उपयोग विंडो का नाम बदलकर मेरा गेम करने के लिए करते हैं:
pygame.display.set_caption('My Game')
रंगों को परिभाषित करना
बाद में हम 6 रंगों को परिभाषित करते हैं जिनका उपयोग हमारी खिड़की में किया जा सकता है:
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
रंगों को परिभाषित करते समय हम 3 मानों को रखते हैं जो 0 और 255 के बीच होते हैं। pygame.Color वर्ग आम तौर पर इस प्रारूप द्वारा जाता है:
COLOUR = (r, g, b, a)
जहाँ r पैरामीटर रंग का लाल मान सेट करता है, जी पैरामीटर रंग का हरा मान निर्धारित करता है और b पैरामीटर रंग का नीला मान निर्धारित करता है। एक पैरामीटर रंग का अल्फा मान सेट करता है।
हम तब यह आदेश देते हैं:
SCREEN.fill(RED)
यह एक pygame.Surface.fill फ़ंक्शन है, जो सतह ऑब्जेक्ट, हमारी स्क्रीन को रंग लाल के साथ भरता है।
Pygame.display.flip () का उपयोग करना
हम तो इस फ़ंक्शन का उपयोग करते हैं
pygame.display.flip()
यह मूल रूप से स्क्रीन पर हमारे द्वारा खींची गई हर चीज को बनाता है, जो दृश्यमान हो जाती है और संपूर्ण डिस्प्ले की सामग्री को अपडेट करती है। इस पंक्ति के बिना, उपयोगकर्ता को उनकी pygame स्क्रीन पर कुछ भी दिखाई नहीं देगा।
खेल पाश
अगली कुछ पंक्तियों को "गेम लूप" कहा जाता है।
इसे शुरू करने के लिए हम एक चर बनाते हैं और इसे सच करते हैं:
is_running = True
ताकि हम अपने लूप को शुरू कर सकें:
while is_running:
जो पूरे खेल के दौरान चल रहा होगा।
यह सबसे मूल रूप में है, pygame में "ईवेंट" है जो उपयोगकर्ता इनपुट लेता है, उदाहरण के लिए एक बटन प्रेस या माउस क्लिक। Pygame इन घटनाओं को एक इवेंट कतार के माध्यम से संभालता है। हम इन घटनाओं को लूप के लिए इस घटना कतार से प्राप्त कर सकते हैं:
for event in pygame.event.get():
जो मूल रूप से घटनाओं की एक सूची के माध्यम से जाता है, हमारी घटना कतार। ये अगली 2 पंक्तियाँ हैं:
if event.type == pygame.QUIT:
is_running = False
यह ऐसा कर देगा ताकि जब उपयोगकर्ता शीर्ष कोने में निकास बटन दबाए, तो टाइप pygame.QUIT
साथ घटना होती है।
यह तब लूप को समाप्त करता है, जैसा कि is_running
अब False
और स्क्रिप्ट अंतिम पंक्ति पर जाती है:
pygame.quit()
जो pygame मॉड्यूल को अलग करता है।