2. Conceptos que debemos ir
2
conociendo
Pygame
Es un conjunto de
módulos del lenguaje
de programación
Python que permiten la
creación de
videojuegos en dos
dimensiones de una
manera sencilla.
Está orientado al
manejo de sprites.
Grupo de trabajo de videojuegos
3. Conceptos que debemos ir
3
conociendo
Sprites
O “duendecillos”,
normalmente son el
mapa de bits que
conforma un
personaje del
videojuego.
4. Recordemos de la semana
4
pasada
¿Qué es la programación orientada a objetos?
En el mundo real En la POO
1. El objeto sería el coche
(su trazo hecho con
líneas).
2. Las propiedades
serían las
características como el
color o el modelo.
3. Los métodos serían
las funcionalidades
Grupo de trabajo de videojuegos
asociadas como
5. Debemos tener claro
5
¿Qué es un evento?
Suceso que ocurre en un sistema o en un
videojuego.
Ejemplos de eventos pueden ser la pulsación
de una tecla, un clic, doble clic, minimizar una
ventana, etc.
Grupo de trabajo de videojuegos
6. Debemos tener claro
6
¿Qué es una cola de eventos?
Una cola es una estructura de eventos.
En la cola “guardamos” los eventos para ser
utilizados en el videojuego, es decir, para ser
procesados.
Este tipo de estructura de datos abstracta se
implementa en lenguajes orientados a objetos
mediante clases.
Grupo de trabajo de videojuegos
7. Debemos tener claro
7
¿Qué es una clase ?
Es un contenedor de datos, concretamente de
propiedades y métodos.
Recordemos:
1. Las propiedades serían las características
como el color o el modelo del “coche
fantástico”.
2. Los métodos serían las funcionalidades
asociadas como ponerse en marcha o
parar. Grupo de trabajo de videojuegos
8. Estructura básica del
8
videojuego
Estructura básica de funcionamiento de un
videojuego:
Dibujar
Procesar eventos
Evolucionar mundo
Grupo de trabajo de videojuegos
9. Cómo es el proceso de
9
dibujar…
Partimos de una pantalla en negro.
Luego vamos poniendo los elementos de atrás
a adelante (incluido el fondo, si lo hubiese).
Grupo de trabajo de videojuegos
10. Procesar eventos
10
Un proceso puede entenderse
coloquialmente como un programa en
ejecución.
Por tanto, procesar eventos es la ejecución
ordenada de los mismos, la cual estará
definida por la programación.
En otras palabras, cuando introducimos
comandos u operadores, lo que estamos
haciendo es procesar eventos.
Grupo de trabajo de videojuegos
11. Evolucionar mundo
11
Sucede a “toda pastilla” porque cuando
jugamos estamos normalmente introduciendo
eventos sin parar.
Dependiendo de la tecla o el movimiento de
joystick, tenemos una evolución del mundo u
otra.
El proceso de evolución es el siguiente:
Dibujar pantalla
Bucle
Dibujar pantalla
Bucle
Grupo de trabajo de videojuegos
…
12. Debemos tener claro…
12
Consola de python vs. editor de python
Grupo de trabajo de videojuegos