programac

17
Programación Orientada a Objetos y Videojuegos Eduardo H. Calvillo Gámez lunes 30 de enero de 12

Upload: eduardo-calvillo

Post on 04-Jul-2015

298 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Programac

Programación Orientada a Objetos

y VideojuegosEduardo H. Calvillo Gámez

lunes 30 de enero de 12

Page 2: Programac

Patrones de Diseño

Es reutilizar una solución para un tipo de problema conocido

Se usaban primero en arquitectura

Como construir casas, edificios, etc.

Se dan como una plantilla, o guía a seguir, cuando se tiene que resolver un problema

lunes 30 de enero de 12

Page 3: Programac

¿Por qué?Ajedrez

Se aprenden a mover las figuras

Se aprenden los principios

Se aprenden jugadas de otros jugadores de ajedrez

Futbol

Se aprende a correr

lunes 30 de enero de 12

Page 4: Programac

ProgramaciónAprenden lógica

Aprenden a programar

Aprenden los principios de programación

Estructura de datos, tipos de lenguajes

Aprenden los patrones de otras gentes

Es no re-inventar el hilo negro ni el agua tibia... ni la de

lunes 30 de enero de 12

Page 5: Programac

Modelo, Vista, Controlador

Controlador

Modelo Vista

lunes 30 de enero de 12

Page 6: Programac

Modelo

Es el cerebro de la aplicación

Maneja la aplicación y el estado de la misma

No le importa como se ve

El mismo modelo debe de ser reusable, y no debe de cambiar en diferentes interfaces

lunes 30 de enero de 12

Page 7: Programac

Vista

Presenta el modelo al usuario en una interfaz

Permite que el usuario manipule los datos

No guarda datos

Fácil de reusar y es configurable para presentar diferentes datos

lunes 30 de enero de 12

Page 8: Programac

Controlador

Intermediario entre el Modelo y la Vista

Actualiza la vista cuando el modelo cambia

Actualiza el modelo cuando el usuario manipula la vista

lunes 30 de enero de 12

Page 9: Programac

Modelo, Vista, Controlador

Controlador

Modelo Vista

lunes 30 de enero de 12

Page 10: Programac

RecomendacionesNo todo en la vida debe de seguir el MVC

Es una decisión de cada quien

El objetivo del MVC es permitir reusar código lo más que se pueda

Donde un cambio en la interfaz no implique un cambio a todo el código

Existen tipos de programas, como juegos, donde el Modelo es bastante dependiente de la Vista

Pero para la mayoría de aplicaciones administrativas, el MVC es la solución

lunes 30 de enero de 12

Page 11: Programac

Programación Orientada a Ojbetos

Ejemplo

lunes 30 de enero de 12

Page 12: Programac

RanazoClase Abstracta

Enemigos

Troncos

Carros

Puntos

Rana

Escenario

lunes 30 de enero de 12

Page 13: Programac

POO

Encapsulamiento

métodos get/set

lunes 30 de enero de 12

Page 14: Programac

MVC + POO = RanazoModelo

Rana (e.g.)

Controlador

Lee teclado

Vista

Responde a la Rana

Mueve la pantalla

lunes 30 de enero de 12

Page 15: Programac

Miercoles

Más CEGE & Discusión

Presentación

Si queda tiempo, adelantar lo del Viernes

lunes 30 de enero de 12

Page 16: Programac

Viernes

Desarrollen un juego sencillo utilizando POO

En equipos de 3

Con ayuda de todos

Doble presentación

lunes 30 de enero de 12

Page 17: Programac

Examen ParcialDos Partes

Retomen el juego de la semana 1

Hagan un festival en sus horas libres. Que jueguen todos

Evaluar CEGE (Cuestionario disponible en Página Web desde el Lunes)

Reportar Resultados

Desarrollo de un juego

Documentación de su juego

Análisis Juul & CEGE

Reporte de Desarrollo de Juego (Programación) y uso de MVC

Rúbrica el Lunes

lunes 30 de enero de 12