Download - Programac
Programación Orientada a Objetos
y VideojuegosEduardo H. Calvillo Gámez
lunes 30 de enero de 12
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
¿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
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
Modelo, Vista, Controlador
Controlador
Modelo Vista
lunes 30 de enero de 12
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
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
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
Modelo, Vista, Controlador
Controlador
Modelo Vista
lunes 30 de enero de 12
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
Programación Orientada a Ojbetos
Ejemplo
lunes 30 de enero de 12
RanazoClase Abstracta
Enemigos
Troncos
Carros
Puntos
Rana
Escenario
lunes 30 de enero de 12
POO
Encapsulamiento
métodos get/set
lunes 30 de enero de 12
MVC + POO = RanazoModelo
Rana (e.g.)
Controlador
Lee teclado
Vista
Responde a la Rana
Mueve la pantalla
lunes 30 de enero de 12
Miercoles
Más CEGE & Discusión
Presentación
Si queda tiempo, adelantar lo del Viernes
lunes 30 de enero de 12
Viernes
Desarrollen un juego sencillo utilizando POO
En equipos de 3
Con ayuda de todos
Doble presentación
lunes 30 de enero de 12
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