"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > अतीत से विस्फोट: पायथन के साथ अपना खुद का अंतरिक्ष आक्रमणकारियों का खेल बनाएं - एक चरण-दर-चरण ट्यूटोरियल

अतीत से विस्फोट: पायथन के साथ अपना खुद का अंतरिक्ष आक्रमणकारियों का खेल बनाएं - एक चरण-दर-चरण ट्यूटोरियल

2024-11-09 को प्रकाशित
ब्राउज़ करें:638

Blast from the Past: Build Your Own Space Invaders Game with Python - A Step-by-Step Tutorial

अपना विकास परिवेश स्थापित करना

पायथन का उपयोग करके अंतरिक्ष आक्रमणकारियों को कोड करने से पहले, सुनिश्चित करें कि आपका विकास वातावरण सही ढंग से स्थापित है। आपको अपनी मशीन पर Python इंस्टॉल करना होगा। पुस्तकालयों के साथ बेहतर अनुकूलता के लिए पायथन 3.8 या उच्चतर की अनुशंसा की जाती है। इसके अतिरिक्त, Pygame इंस्टॉल करें, जो वीडियो गेम लिखने के लिए डिज़ाइन किए गए Python मॉड्यूल का एक सेट है। पायगेम विंडोज़ बनाने, माउस इवेंट कैप्चर करने और ग्राफिकल तत्वों को प्रस्तुत करने जैसी कार्यक्षमताएं प्रदान करता है, जो गेम के विकास के लिए आवश्यक हैं।

निम्नलिखित कमांड के साथ Python और Pygame इंस्टॉल करें:

# Install Python (if not already installed)
sudo apt-get install python3.8

# Install Pygame
pip install pygame

गेम विंडो प्रारंभ करना

space_invaders.py नामक एक पायथन फ़ाइल बनाकर प्रारंभ करें। इस फ़ाइल में हमारे गेम के लिए सभी आवश्यक कोड होंगे। सबसे पहले, Pygame का उपयोग करके गेम विंडो प्रारंभ करें। विंडो का आकार 800x600 पिक्सेल पर सेट किया जा सकता है, जो सभी गेम तत्वों को आराम से फिट करने के लिए पर्याप्त है।

import pygame
import sys

# Initialize Pygame
pygame.init()

# Set up the display
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))

# Set the title of the window
pygame.display.set_caption('Space Invaders')

# Game loop
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

    # Update the display
    pygame.display.update()

यह कोड Pygame को आरंभ करता है और 800x600 पिक्सेल की एक विंडो सेट करता है। जबकि ट्रू: लूप गेम लूप है, जो एक अनंत लूप है जहां सभी घटनाओं को संसाधित किया जाता है और गेम स्थिति को अपडेट किया जाता है और स्क्रीन पर प्रस्तुत किया जाता है। pygame.event.get() फ़ंक्शन का उपयोग गेम विंडो को बंद करने जैसी घटनाओं को संभालने के लिए किया जाता है।

खिलाड़ी का अंतरिक्ष यान बनाना

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

# Load the spaceship image
spaceship_img = pygame.image.load('spaceship.png')
spaceship_x = 370
spaceship_y = 480
spaceship_speed = 0.3

def player(x, y):
    screen.blit(spaceship_img, (x, y))

# Game loop
while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
        # Event handling for moving the spaceship
        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                spaceship_x -= spaceship_speed
            if event.key == pygame.K_RIGHT:
                spaceship_x  = spaceship_speed

    # Rendering the player's spaceship
    player(spaceship_x, spaceship_y)
    pygame.display.update()

प्लेयर फ़ंक्शन निर्देशांक (स्पेसशिप_एक्स, स्पेसशिप_वाई) पर स्पेसशिप खींचने के लिए जिम्मेदार है। अंतरिक्ष यान की गति को बाएँ और दाएँ तीर कुंजियों द्वारा नियंत्रित किया जाता है। spaceship_x वैरिएबल को समायोजित करने से अंतरिक्ष यान क्षैतिज रूप से चलता है।

शत्रुओं को जोड़ना

गेम में दुश्मनों को जोड़ने के लिए, दुश्मन की छवि के कई उदाहरण बनाएं। उन्हें बेतरतीब ढंग से स्क्रीन पर रखें और खिलाड़ी की ओर ले जाएं। आसान प्रबंधन के लिए प्रत्येक शत्रु की स्थिति और गति को संग्रहीत करने के लिए एक सूची बनाएं।

import random

# Enemy setup
enemy_img = pygame.image.load('enemy.png')
enemy_info = [{'x': random.randint(0, 736), 'y': random.randint(50, 150), 'speed_x': 0.2, 'speed_y': 40} for _ in range(6)]

def enemy(x, y):
    screen.blit(enemy_img, (x, y))

# Game loop
while True:
    # Other game loop code omitted for brevity
    # Move and render enemies
    for e in enemy_info:
        enemy(e['x'], e['y'])
        e['x']  = e['speed_x']
        if e['x'] = 736:
            e['speed_x'] *= -1
            e['y']  = e['speed_y']
    pygame.display.update()

प्रत्येक शत्रु तब तक क्षैतिज रूप से चलता है जब तक वह स्क्रीन के किनारे से नहीं टकराता, जिस बिंदु पर वह थोड़ा नीचे चला जाता है और दिशा उलट देता है।

निष्कर्ष

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

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/bernardkibathi/blast-from-the-past-build-your-own-space-invaders-game-with-python-a-step-by-step-tutorial- 2ik2? 1यदि कोई उल्लंघन है, तो कृपया उसे हटाने के लिए [email protected] से संपर्क करें
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3