पायथन का उपयोग करके अंतरिक्ष आक्रमणकारियों को कोड करने से पहले, सुनिश्चित करें कि आपका विकास वातावरण सही ढंग से स्थापित है। आपको अपनी मशीन पर 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()
प्रत्येक शत्रु तब तक क्षैतिज रूप से चलता है जब तक वह स्क्रीन के किनारे से नहीं टकराता, जिस बिंदु पर वह थोड़ा नीचे चला जाता है और दिशा उलट देता है।
इस ट्यूटोरियल में आपके पायथन वातावरण की स्थापना, एक पायगेम विंडो को आरंभ करना, एक खिलाड़ी के अंतरिक्ष यान को बनाना और नियंत्रित करना और बुनियादी गति के साथ दुश्मनों को जोड़ना शामिल है। यह फाउंडेशन आगे के संवर्द्धन के लिए मंच तैयार करता है जैसे कि शूटिंग क्षमताओं को जोड़ना, टकराव का पता लगाना, स्कोरिंग और बहुत कुछ। प्रत्येक तत्व नई चुनौतियाँ और सीखने के अवसर प्रस्तुत करता है, संभावित रूप से खेल के प्रदर्शन और खिलाड़ी के अनुभव को बेहतर बनाने के लिए अनुकूलन और परिशोधन की आवश्यकता होती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3