"Alien Invasion" en Python desde el principio hasta la práctica
El nombre del proyecto es como el título. Hay instrucciones completas y detalladas en "Programación en Python: de la introducción a la práctica". El código fuente también se puede encontrar en línea. Simplemente repito este procedimiento aquí. p>
Sin embargo, al aprender a programar, es muy importante aprender e imitar. Incluso si copias la rueda, debes copiarla de una manera decente. Una vez que la copias, la has aprendido.
Vayamos al grano:
El juego es muy simple, solo un juego de masturbación. El siguiente código implementará el programa principal del juego, las operaciones básicas de la nave espacial. etc.
Nota: Aquí hay un recordatorio para los novatos: ¡no copie y pegue el código Python a la ligera!
¡No te limites a copiar y pegar!
¡No te limites a copiar y pegar!
La sangría de Python es muy estricta. Después de copiar y pegar, debes prestar atención a si el formato es correcto; de lo contrario, se informará una excepción:
IndentationError: sangría inesperada
Error de sangría desconocido
Cuando aparezca este mensaje, verifique dónde ocurre el problema de sangría. Las secciones pequeñas de código están bien, pero las secciones grandes de código no.
Preste atención. para descargar La extensión del archivo es .whl
Luego cree una nueva carpeta llamada alien_invasion y coloque el módulo descargado en esta carpeta.
Luego deberá crear los siguientes archivos: p>
1.?alien_invasion.py programa principal del juego
2.?game_functions.py almacena funciones del juego
3.?bullet.py módulo bala
4.?settings.py módulo de configuración del juego
5.?ship.py módulo de envío
Luego crea una nueva carpeta de imágenes para almacenar el material del barco.
Estos nos permitirán iniciar el juego, visualizar y mover la nave y disparar.
Para evitar que el artículo sea demasiado largo, publicaré una sección del código del programa principal aquí y nos vemos para los otros códigos la próxima semana (por pereza).
alien_invasion.py
#!usr/bin/env python3
#_*_ codificación: utf-8 _*_
#Este módulo es el programa principal del juego
import sys
import game_functions as gf #Importa el archivo game_functions y especifica el alias gf
import pygame p>
desde configuración importar configuración
desde barco importar barco
desde pygame.sprite importar grupo
def run_game():
# Inicializar el juego y crear un objeto de pantalla
pygame.init() #La función init de pygame se utiliza para crear un objeto de juego
#Crear una instancia de la clase de configuración p >
ai_settings = Configuración()
#Muestra la ventana del juego y establece su tamaño
screen = pygame.display.set_mode(
(ai_settings .screen_width, ai_settings.screen_height))
#Establecer título de ventana
pygame.display.set_caption("Alien Invasion")?
# Crear una instancia de la clase Ship , Se utiliza para crear un barco
ship = Ship(ai_settings, screen)
#Agrupación de viñetas de almacenamiento
bullets = Group()
#Iniciar el bucle principal del juego
mientras es Verdadero:
#Se usa para responder a eventos de mouse y teclado
gf.check_events(ai_settings, screen, barco, balas)
#Actualizar la posición del barco en la pantalla
ship.update()
#Actualizar la posición de la bala y eliminar las balas que faltan
gf .update_bullets(bullets)
#Se utiliza para actualizar el color de fondo de la pantalla, actualizar naves espaciales, viñetas, etc.
gf.update_screen(ai_settings, screen , barco, balas)
run_game() #Ejecuta el juego