Programación Orientada a Objetos y Videojuegos

1,047 views
1,012 views

Published on

Clase de Proyecto de Desarrollo de Videojuegos @ ITESM-SLP

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,047
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Programación Orientada a Objetos y Videojuegos

  1. 1. Programación Orientada a Objetos y Videojuegos Eduardo H. Calvillo Gámezlunes 30 de enero de 12
  2. 2. 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 problemalunes 30 de enero de 12
  3. 3. ¿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 correrlunes 30 de enero de 12
  4. 4. Programación Aprenden 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 delunes 30 de enero de 12
  5. 5. Controlador Modelo Vista Modelo, Vista, Controladorlunes 30 de enero de 12
  6. 6. 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 interfaceslunes 30 de enero de 12
  7. 7. 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 datoslunes 30 de enero de 12
  8. 8. Controlador Intermediario entre el Modelo y la Vista Actualiza la vista cuando el modelo cambia Actualiza el modelo cuando el usuario manipula la vistalunes 30 de enero de 12
  9. 9. Controlador Modelo Vista Modelo, Vista, Controladorlunes 30 de enero de 12
  10. 10. Recomendaciones No 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ónlunes 30 de enero de 12
  11. 11. Programación Orientada a Ojbetos Ejemplolunes 30 de enero de 12
  12. 12. Ranazo Clase Abstracta Enemigos Troncos Carros Puntos Rana Escenariolunes 30 de enero de 12
  13. 13. POO Encapsulamiento métodos get/setlunes 30 de enero de 12
  14. 14. MVC + POO = Ranazo Modelo Rana (e.g.) Controlador Lee teclado Vista Responde a la Rana Mueve la pantallalunes 30 de enero de 12
  15. 15. Miercoles Más CEGE & Discusión Presentación Si queda tiempo, adelantar lo del Vierneslunes 30 de enero de 12
  16. 16. Viernes Desarrollen un juego sencillo utilizando POO En equipos de 3 Con ayuda de todos Doble presentaciónlunes 30 de enero de 12
  17. 17. Examen Parcial Dos 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 Luneslunes 30 de enero de 12

×