खोज…


पूरा कोड

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 मॉड्यूल को अलग करता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow