Use Python para crear un código de juego pequeño, use Python para crear un código de juego pequeño

Hola a todos, el editor responderá las siguientes preguntas sobre cómo escribir un juego simple en Python y cómo crear un código de juego pequeño en Python. ¡Echemos un vistazo hoy!

Hoy, te mostraré algunas pequeñas cosas interesantes sobre Python y te mostraré si los pequeños juegos que hice tienen algún recuerdo de tu infancia. Sin más preámbulos, ¡te lo mostramos! Si está interesado, está bien si no lo entiende, ¡puede descargar PyCharm y seguir mi código de imagen!

Primero, elegimos la versión Python de la herramienta de desarrollo: 3.6.4. Para las plantillas relevantes, elija la plantilla pygame, así como algunos de los módulos que vienen con Python. Configurar el entorno también es muy simple: solo necesita instalar Python y agregarlo a las variables de entorno, y pip instala las plantillas relevantes requeridas.

Implementar paso a paso:

Paso 1: definir la clase de elfo del juego

Dado que el juego implica pruebas de colisión, primero definimos algunas clases de sprites del juego, incluidas personas que empujan cajas, cajas, paredes e indicadores de ubicación de objetivos.

Primero, definamos la clase de elfo de la persona que empuja la caja:

Necesita tener la capacidad de moverse. Aquí, se configura una opción de movimiento simulado para determinar si puede moverse hacia arriba, abajo, izquierda y derecha a través del movimiento simulado. Debido a las propiedades y tipos de otras cosas en el mapa, las definimos como la misma clase de elfos (de hecho, tienen propiedades similares, pero creo que aún es necesario distinguir entre personas y objetos):

Entre ellos, las cajas tienen la capacidad de moverse, mientras que otras no. La selección de movimientos simulados funciona de manera similar a antes.

Paso 2: definir la clase de mapa del juego

Aquí definimos una clase de mapa de juego, el propósito es usar esta clase para crear cualquier mapa de juego. Por lo tanto, esta clase debería poder agregar y guardar elementos del juego (personas, paredes, cajas, etc.) y dibujar el mapa en la pantalla. Al mismo tiempo, también debería venir con un método para juzgar si la caja en este mapa se ha entregado en la ubicación especificada (esto es conveniente para cambiar de nivel):

Paso 3: definir la clase de interfaz del juego

La clase de interfaz del juego es responsable de analizar los archivos de mapa de cada nivel del juego en la carpeta de niveles y usar la clase de mapa del juego para crear y mostrar el mapa del juego:

Al mismo tiempo, debido a que el área del mapa del juego > la interfaz de la ventana del juego, esta clase necesita agregar la función de desplazarse por el mapa del juego según la posición del personaje:

Paso 4: define el bucle principal del juego de un determinado nivel

El bucle principal es el principal responsable de crear instancias de la clase de interfaz del juego y realizar algunas operaciones en la clase de interfaz del juego en función de los resultados de la detección de claves:

La lógica del movimiento del personaje es: si el personaje se mueve a un espacio en blanco, la persona se mueve; si golpea una caja, la caja puede moverse un espacio en la misma dirección que la persona, y tanto la persona como la caja se mueven; en En otros casos, ni la persona ni la caja pueden moverse.

Paso 5: definir las interfaces de inicio, cambio y finalización del juego

Es relativamente sencillo de hacer, así que simplemente obtenga el código fuente.

Pantalla de inicio:

Interfaz de interruptor:

Interfaz final:

Paso 6: implementar la función principal del juego.

Simplemente conecte todas las interfaces juntas:

Finalmente, agregué casualmente algo de música de fondo, lo cual no debería ser un gran problema. Los estudiantes que lo entiendan pueden intentar hacerlo. Los estudiantes que no lo entiendan pueden simplemente escribirlo de acuerdo con el código. Después de ejecutarlo, quedará como se muestra en la figura:

Si nadie lo entiende, ¡todos pueden dejar un comentario! O puedes enviarme un mensaje privado. Los comentarios serán respondidos y los mensajes privados serán leídos. ¡No extrañarás a ningún estudiante que esté estudiando en serio! ! !

Supongo que te gusta

Origin blog.csdn.net/i_like_cpp/article/details/132163881
Recomendado
Clasificación