Presentación del 19 de mayo de 2012

Post on 04-Jul-2015

99 views 0 download

Transcript of Presentación del 19 de mayo de 2012

GRUPO VIDEOJUEGOS19 de mayo

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

Conceptos que debemos ir

conociendo

Sprites

O “duendecillos”,

normalmente son el

mapa de bits que

conforma un

personaje del

videojuego.

3

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

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.

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.

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.

Estructura básica del

videojuego

Grupo de trabajo de videojuegos

8

Estructura básica de funcionamiento de un

videojuego:

Dibujar

Procesar eventos

Evolucionar mundo

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).

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.

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

Debemos tener claro…

Grupo de trabajo de videojuegos

12

Consola de python vs. editor de python