Programar Juegos Arcade
con Python y PygameLab 11: Gráficos de Mapas de Bits y Control del Jugador
Crea un programa basado en gráficos. Puedes empezar uno nuevo o continuar con el taller anterior.
Esta es una lista para completar en este taller:
- Asegúrate que el programa se ha creado en su propia carpeta. Si has comenzado por la plantilla que tengo en BitBucket, asegúrate de empezar por la carpeta “Lab 11 - Bitmapped Graphics and User Control” y colocar todo allí.
- Introduce al menos una función que dibuje un objeto sobre la pantalla. La función debe recibir los datos de posición que especifican dónde dibujar el objeto. (Observación: también debes pasar una referencia a la “pantalla.” Otra observación; esto es difícil de hacer con imágenes cargadas desde un archivo. Te recomiendo que emplees los comandos de dibujo habituales.)
- Añade la posibilidad de controlar el objeto con el ratón, teclado o mando de juegos.
- Incluye algún tipo de gráfico de mapa de bits. No incluyas un gráfico de mapa de bits como parte de tu “dibuja con una función.” No funcionará bien hasta que hayamos aprendido algo más.
- Incluye sonido. Podrías hacer que se reprodujera algún sonido cuando el jugador presionara el ratón, una tecla, se moviera hacia alguna dirección, etc. Si lo del sonido es problemático, intenta utilizar el programa Audacity para cargarlo y exportarlo como un archivo .ogg.
- Asegúrate que todos los archivos se añadieron a la versión de control. Es fácil olvidar añadir los archivos de imagen y sonido. Comprueba el website para asegurarte de que así fue. En caso tengas que enviar el programa a otra persona, deberás comprimir toda la carpeta. Observa la Figura 32.2. No necesitas hacer esto si estás usando BitBucket o cualquier otro tipo de sistema de control de versiones.
- Stop ¿Has comprobado que todos los archivos necesarios fueron subido?
- Vuelve a comprobar que todos los archivos de imagen y sonido fueron subidos o comprimidos. Aún haciendo dobles comprobaciones, el 25% del alumnado olvida estos archivos. Pregunta si no estás seguro de algo.
Código de ejemplo:
ProgramArcadeGames.com/index.php?chapter=example_code
Sonidos y mapas de bits que puedes usar:
opengameart.org
No hay problema si usas parte del código de talleres anteriores, por ejemplo del 5.
You are not logged in. Log in here and track your progress.
Copyright © 2017
English version by Paul Vincent Craven
Spanish version by Antonio Rodríguez Verdugo
Russian version by Vladimir Slav
Turkish version by Güray Yildirim
Portuguese version by Armando Marques Sobrinho and Tati Carvalho
Dutch version by Frank Waegeman
Hungarian version by Nagy Attila
Finnish version by Jouko Järvenpää
French version by Franco Rossi
Korean version by Kim Zeung-Il
Chinese version by Kai Lin
English version by Paul Vincent Craven
Spanish version by Antonio Rodríguez Verdugo
Russian version by Vladimir Slav
Turkish version by Güray Yildirim
Portuguese version by Armando Marques Sobrinho and Tati Carvalho
Dutch version by Frank Waegeman
Hungarian version by Nagy Attila
Finnish version by Jouko Järvenpää
French version by Franco Rossi
Korean version by Kim Zeung-Il
Chinese version by Kai Lin