Desarrollo de juegos en Python, Python implementa el juego Snake y Pac-Doud con código fuente incluido
Versión de Python: 3.6.4
Módulos relacionados:
módulo pygame
Y algunos módulos que vienen con Python.
Instale Python y agréguelo a las variables de entorno, y use pip para instalar los módulos relevantes necesarios.
No necesito introducir las reglas del juego de Snake T_T. Escribir un juego de Snake es realmente muy sencillo. Primero, inicialicemos el juego:
Luego defina una serpiente codiciosa:
Entre ellos, head_coord se usa para registrar la ubicación de la cabeza de la serpiente y tail_coords es una matriz bidimensional. utilizado para registrar la ubicación de todos los cuerpos de serpientes. Inicialmente, la longitud de la serpiente es 3 y su posición se genera aleatoriamente. El usuario controla las acciones de la serpiente a través de las teclas:
Cabe destacar que la serpiente no puede girar 180 grados, sino que sólo puede girar 90 grados. Por ejemplo, una serpiente codiciosa que se mueve hacia la izquierda no puede cambiar instantáneamente a moverse hacia la derecha. Específicamente, el código se implementa de la siguiente manera:
Luego, debemos generar un alimento aleatoriamente y debemos asegurarnos de que la posición del alimento no sea la misma que la posición de la serpiente codiciosa:
Al actualizar la serpiente codiciosa Al comer una serpiente, si come comida, la longitud del cuerpo de la serpiente aumenta en uno; de lo contrario, simplemente se mueve en la dirección dada sin cambiar la longitud del cuerpo de la serpiente:
Al mismo tiempo, cuando la serpiente codiciosa come comida Cuando, es necesario regenerar un nuevo alimento:
Finalmente, cuando la serpiente codiciosa golpea la pared o la cabeza de la serpiente toca el cuerpo de la serpiente, el juego termina:
Y se muestra la interfaz de final del juego:
Los jugadores controlan a Pac-Man, el protagonista del juego, a través de teclas para comerse todos los frijoles escondidos en el laberinto sin serlo. atrapado por fantasmas.
Si logras comer todos los frijoles del laberinto sin ser atrapado por los fantasmas, ganarás el juego; de lo contrario, el juego fracasará.
Implementación paso a paso:
Paso 1: Definir la clase de elfo del juego
Primero, aclaremos qué clases de elfo del juego necesita el juego.
① Tipo de pared
② Tipo de comida (es decir, Doudou)
③ Tipo de personaje
El tipo de personaje incluye Pac-Man y Ghost, La trayectoria de movimiento del fantasma está controlada por la computadora y la trayectoria de movimiento de Pac-Man está controlada por el jugador.
Obviamente, todos deben tener la capacidad de actualizar la posición del personaje y cambiar la dirección de movimiento del personaje. El código fuente es el siguiente:
Paso 2: Diseñar el mapa del juego
. p>Utilice el Paso 1 Con la clase de sprite del juego definida en , podemos comenzar a diseñar el mapa del juego. Debido al tiempo limitado, solo escribí un mapa de juego para un nivel. Los amigos interesados pueden expandirlo sobre esta base (es muy conveniente expandirlo según mi código fuente ~). El diseño del mapa del juego incluye los siguientes cuatro aspectos:
① Crear un muro
② Crear una puerta (que se usa para cerrar el fantasma al principio)
image.gif
p>③ Crear personajes
④ Crear comida
Debido a que la comida no puede superponerse con paredes, puertas y personajes, para facilitar la Para el diseño del mapa del juego, primero se deben crear las paredes, las puertas y los personajes antes de crear la comida:
Paso 3: Diseña el bucle principal del juego
A continuación, comienza a diseñar el bucle principal del juego. La primera es la inicialización:
Luego define la función principal:
La función startLevelGame se usa para iniciar un cierto nivel del juego, y su código fuente es el siguiente:
La función showText se utiliza para indicar que el texto se muestra en la interfaz del juego cuando finaliza el juego o cuando se cambian los niveles. El código fuente es el siguiente: