Red de conocimiento informático - Problemas con los teléfonos móviles - "Alien Invasion" en Python desde el principio hasta la práctica

"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:

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

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

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