Presentación del 19 de mayo de 2012

12

Click here to load reader

Transcript of Presentación del 19 de mayo de 2012

Page 1: Presentación del 19 de mayo de 2012

GRUPO VIDEOJUEGOS19 de mayo

Page 2: Presentación del 19 de mayo de 2012

Conceptos que debemos ir

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

2

Page 3: Presentación del 19 de mayo de 2012

Conceptos que debemos ir

conociendo

Sprites

O “duendecillos”,

normalmente son el

mapa de bits que

conforma un

personaje del

videojuego.

3

Page 4: Presentación del 19 de mayo de 2012

Recordemos de la semana

pasada

¿Qué es la programación orientada a objetos?

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

asociadas como

ponerse en marcha o

En el mundo real En la POO

Grupo de trabajo de videojuegos

4

Page 5: Presentación del 19 de mayo de 2012

Debemos tener claro

Grupo de trabajo de videojuegos

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.

Page 6: Presentación del 19 de mayo de 2012

Debemos tener claro

Grupo de trabajo de videojuegos

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.

Page 7: Presentación del 19 de mayo de 2012

Debemos tener claro

Grupo de trabajo de videojuegos

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.

Page 8: Presentación del 19 de mayo de 2012

Estructura básica del

videojuego

Grupo de trabajo de videojuegos

8

Estructura básica de funcionamiento de un

videojuego:

Dibujar

Procesar eventos

Evolucionar mundo

Page 9: Presentación del 19 de mayo de 2012

Cómo es el proceso de

dibujar…

Grupo de trabajo de videojuegos

9

Partimos de una pantalla en negro.

Luego vamos poniendo los elementos de atrás

a adelante (incluido el fondo, si lo hubiese).

Page 10: Presentación del 19 de mayo de 2012

Procesar eventos

Grupo de trabajo de videojuegos

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.

Page 11: Presentación del 19 de mayo de 2012

Evolucionar mundo

Grupo de trabajo de videojuegos

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

Page 12: Presentación del 19 de mayo de 2012

Debemos tener claro…

Grupo de trabajo de videojuegos

12

Consola de python vs. editor de python