Creación de videojuegos con Python
Introducción al uso de Pygame
Ejercicio 1. Preparación del entorno
Ejercicio 1. Preparación del entorno
- Ejecuta el starter para comprobar que has descargado bien los archivos:
$ python juego_mono.py
- Tienes que ver una pantalla negra
- Ponle un título a la ventana:
pygame.display.set_caption('Mono zampador')
- Carga la imagen de fondo (imagenes/selva.png)
- Recuerda descomentar la línea del blit:
pantalla.blit(fondo, (0,0))
|
Ejercicio 2. Creación de sprite Mono
Ejercicio 2. Creación de sprite Mono
Nuestro juego va a tener 2 personajes (sprites):
En un archivo auxiliar (personajes.py) crearemos los sprites. Desde el programa principal importaremos nuestros sprites y los utilizaremos.
|
Ejercicio 3. Creación de sprite Banana
Ejercicio 3. Creación de sprite Banana
Haz lo mismo con el sprite Banana.
|
Ejercicio 4. Movimiento Banana
Ejercicio 4. Movimiento Banana
Vamos a escribir el método update de la Banana:
- La banana tendrá un movimiento vertical
- Cada ciclo iremos aumentado el valor de y (3 pixeles por ejemplo)
- Puedes seguir utilizando center o top ...
- Cuando la banana llega abajo, vuelve a salir por la parte superior.
- Modificamos el métido de iniciar. La x no será siempre el centro de la pantalla, sino un número aleatorio entre 0 y el ancho de la pantalla.
- Usa random.randint
- Ten cuidado con el mínimo y máximo para que la banana no quede fuera de la pantalla.
- Introduce la llamada al método update de banana en la zona de actualizar sprites del bucle principal.
- Comprueba el resultado.
|
Ejercicio 5. Movimiento Mono
Ejercicio 5. Movimiento Mono
El mono se moverá horizontalmente utilizando el teclado. Escribe el método update del mono:
- Le pasaremos como parámetro las teclas que están pulsadas en el ciclo.
- Si está pulsada la tecla flecha izquierda, moveremos su rectángulo a la izquierda 5 pasos.
# Update de la clase Mono def update(self, keys): if keys[K_LEFT]: self.rect.centerx -= 5 # podemos usar un atributo: self.velocidad elif keys[K_RIGHT]: self.rect.centerx += 5
- Tendrás que corregirlo para que el mono no se pueda salir de la pantalla.
- Introduce la captura de las teclas en el bucle principal en la zona de captura de eventos:
keys = pygame.key.get_pressed()
- Llama al método update de Mono en la zona de actualizar del bucle principal
- Comprueba el funcionamiento del programa.
|