SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Programación Orientada a
                         Objetos
                      y Videojuegos
                          Eduardo 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ó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 de
lunes 30 de enero de 12
Controlador




                          Modelo                 Vista




                Modelo, Vista, Controlador
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
Controlador




                          Modelo                 Vista




                Modelo, Vista, Controlador
lunes 30 de enero de 12
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ón

lunes 30 de enero de 12
Programación
                          Orientada a Ojbetos
                                 Ejemplo



lunes 30 de enero de 12
Ranazo
                     Clase 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 = Ranazo
                     Modelo
                          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 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 Lunes


lunes 30 de enero de 12

Contenu connexe

Tendances

Manual usuario estructura
Manual usuario estructuraManual usuario estructura
Manual usuario estructuraDennis Zepeda
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetoshector_h30
 
Integracion de visiones
Integracion de visionesIntegracion de visiones
Integracion de visionesdarwing1992
 
Configurar una red local en Windows 10/8
Configurar una red local en Windows 10/8Configurar una red local en Windows 10/8
Configurar una red local en Windows 10/8Lenin Carrión
 
Esquema de Red con DMZ
Esquema de Red con DMZEsquema de Red con DMZ
Esquema de Red con DMZAula Campus
 
Trabajo final uml_200609_19
Trabajo final uml_200609_19Trabajo final uml_200609_19
Trabajo final uml_200609_19Yenny González
 
Modelo osi y TCP/IP
Modelo osi y TCP/IPModelo osi y TCP/IP
Modelo osi y TCP/IPEmiliusMB
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
Modelado de Data Warehouse
Modelado de Data WarehouseModelado de Data Warehouse
Modelado de Data WarehouseEduardo Castro
 
Arquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datosArquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datosnegriz
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicaslandeta_p
 
Presentacion diseño de archivos
Presentacion diseño de archivosPresentacion diseño de archivos
Presentacion diseño de archivosharoldrm
 
Fundamentos de bases de datos
Fundamentos de  bases de datosFundamentos de  bases de datos
Fundamentos de bases de datosyumitacohen
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computoYESENIA CETINA
 
Conceptos y Protocolos de Enrutamiento (Capitulo 4)
Conceptos y Protocolos de Enrutamiento (Capitulo 4)Conceptos y Protocolos de Enrutamiento (Capitulo 4)
Conceptos y Protocolos de Enrutamiento (Capitulo 4)Cristiān Villegās
 

Tendances (20)

Manual usuario estructura
Manual usuario estructuraManual usuario estructura
Manual usuario estructura
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Integracion de visiones
Integracion de visionesIntegracion de visiones
Integracion de visiones
 
Configurar una red local en Windows 10/8
Configurar una red local en Windows 10/8Configurar una red local en Windows 10/8
Configurar una red local en Windows 10/8
 
Esquema de Red con DMZ
Esquema de Red con DMZEsquema de Red con DMZ
Esquema de Red con DMZ
 
Trabajo final uml_200609_19
Trabajo final uml_200609_19Trabajo final uml_200609_19
Trabajo final uml_200609_19
 
Fundamentos de las bases de datos
Fundamentos de las bases de datosFundamentos de las bases de datos
Fundamentos de las bases de datos
 
Modelo osi y TCP/IP
Modelo osi y TCP/IPModelo osi y TCP/IP
Modelo osi y TCP/IP
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Proyecto de base de datos 1
Proyecto de base de datos 1Proyecto de base de datos 1
Proyecto de base de datos 1
 
MOD Unidad 1: Fundamentos de modelado
MOD Unidad 1: Fundamentos de modeladoMOD Unidad 1: Fundamentos de modelado
MOD Unidad 1: Fundamentos de modelado
 
Modelado de Data Warehouse
Modelado de Data WarehouseModelado de Data Warehouse
Modelado de Data Warehouse
 
Arquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datosArquitectura de Sistemas de Bases de datos
Arquitectura de Sistemas de Bases de datos
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Presentacion diseño de archivos
Presentacion diseño de archivosPresentacion diseño de archivos
Presentacion diseño de archivos
 
Analisis y diseño diagrama de contexto
Analisis y diseño diagrama de contextoAnalisis y diseño diagrama de contexto
Analisis y diseño diagrama de contexto
 
Diagrama Uml
Diagrama UmlDiagrama Uml
Diagrama Uml
 
Fundamentos de bases de datos
Fundamentos de  bases de datosFundamentos de  bases de datos
Fundamentos de bases de datos
 
Modelos de arquitecturas de computo
Modelos de arquitecturas de computoModelos de arquitecturas de computo
Modelos de arquitecturas de computo
 
Conceptos y Protocolos de Enrutamiento (Capitulo 4)
Conceptos y Protocolos de Enrutamiento (Capitulo 4)Conceptos y Protocolos de Enrutamiento (Capitulo 4)
Conceptos y Protocolos de Enrutamiento (Capitulo 4)
 

Plus de Eduardo Calvillo Gamez

Tips para Escribir un Reporte de Investigación o DTI
Tips para Escribir un Reporte de Investigación o DTITips para Escribir un Reporte de Investigación o DTI
Tips para Escribir un Reporte de Investigación o DTIEduardo Calvillo Gamez
 
Semana6 - Proyecto de Desarrollo de VG
Semana6 - Proyecto de Desarrollo de VGSemana6 - Proyecto de Desarrollo de VG
Semana6 - Proyecto de Desarrollo de VGEduardo Calvillo Gamez
 
Creatividad Semana 3: Técnicas Creativas 2
Creatividad Semana 3: Técnicas Creativas 2Creatividad Semana 3: Técnicas Creativas 2
Creatividad Semana 3: Técnicas Creativas 2Eduardo Calvillo Gamez
 

Plus de Eduardo Calvillo Gamez (20)

Diseño ux
Diseño uxDiseño ux
Diseño ux
 
Diseñando para UX
Diseñando para UXDiseñando para UX
Diseñando para UX
 
Usabilidad: Ejecución y Reporte
Usabilidad: Ejecución y ReporteUsabilidad: Ejecución y Reporte
Usabilidad: Ejecución y Reporte
 
Cómputo Persuasivo (Continuación
Cómputo Persuasivo (ContinuaciónCómputo Persuasivo (Continuación
Cómputo Persuasivo (Continuación
 
Computo Persuasivo
Computo PersuasivoComputo Persuasivo
Computo Persuasivo
 
Greenfoot & Kinect (Parte 3)
Greenfoot & Kinect (Parte 3)Greenfoot & Kinect (Parte 3)
Greenfoot & Kinect (Parte 3)
 
Greenfoot & Kinect
Greenfoot & KinectGreenfoot & Kinect
Greenfoot & Kinect
 
Introducción a la POO con Greenfoot
Introducción a la POO con GreenfootIntroducción a la POO con Greenfoot
Introducción a la POO con Greenfoot
 
Tips para Escribir un Reporte de Investigación o DTI
Tips para Escribir un Reporte de Investigación o DTITips para Escribir un Reporte de Investigación o DTI
Tips para Escribir un Reporte de Investigación o DTI
 
Semana10: Intro a la Experienc
Semana10: Intro a la ExperiencSemana10: Intro a la Experienc
Semana10: Intro a la Experienc
 
Semana 7 - Curso de Creatividad
Semana 7 - Curso de CreatividadSemana 7 - Curso de Creatividad
Semana 7 - Curso de Creatividad
 
Semana 8: Introducción a IHC
Semana 8: Introducción a IHCSemana 8: Introducción a IHC
Semana 8: Introducción a IHC
 
Semana4: Creatividad Representación
Semana4: Creatividad RepresentaciónSemana4: Creatividad Representación
Semana4: Creatividad Representación
 
Semana6 - Proyecto de Desarrollo de VG
Semana6 - Proyecto de Desarrollo de VGSemana6 - Proyecto de Desarrollo de VG
Semana6 - Proyecto de Desarrollo de VG
 
Creatividad Semana 3: Técnicas Creativas 2
Creatividad Semana 3: Técnicas Creativas 2Creatividad Semana 3: Técnicas Creativas 2
Creatividad Semana 3: Técnicas Creativas 2
 
Creatividad Semana2
Creatividad Semana2Creatividad Semana2
Creatividad Semana2
 
Programac
ProgramacProgramac
Programac
 
Creatividad - Semana 1
Creatividad - Semana 1Creatividad - Semana 1
Creatividad - Semana 1
 
De Juegos y Diversion 2.0
De Juegos y Diversion 2.0De Juegos y Diversion 2.0
De Juegos y Diversion 2.0
 
Niveles de Diseño de Foley
Niveles de Diseño de FoleyNiveles de Diseño de Foley
Niveles de Diseño de Foley
 

Programación Orientada a Objetos y Videojuegos

  • 1. Programación Orientada a Objetos y Videojuegos Eduardo H. Calvillo Gámez lunes 30 de enero de 12
  • 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 problema lunes 30 de enero de 12
  • 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 correr lunes 30 de enero de 12
  • 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 de lunes 30 de enero de 12
  • 5. Controlador Modelo Vista Modelo, Vista, Controlador lunes 30 de enero de 12
  • 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 interfaces lunes 30 de enero de 12
  • 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 datos lunes 30 de enero de 12
  • 8. 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
  • 9. Controlador Modelo Vista Modelo, Vista, Controlador lunes 30 de enero de 12
  • 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ón lunes 30 de enero de 12
  • 11. Programación Orientada a Ojbetos Ejemplo lunes 30 de enero de 12
  • 12. Ranazo Clase Abstracta Enemigos Troncos Carros Puntos Rana Escenario lunes 30 de enero de 12
  • 13. POO Encapsulamiento métodos get/set lunes 30 de enero de 12
  • 14. MVC + POO = Ranazo Modelo Rana (e.g.) Controlador Lee teclado Vista Responde a la Rana Mueve la pantalla lunes 30 de enero de 12
  • 15. Miercoles Más CEGE & Discusión Presentación Si queda tiempo, adelantar lo del Viernes lunes 30 de enero de 12
  • 16. Viernes Desarrollen un juego sencillo utilizando POO En equipos de 3 Con ayuda de todos Doble presentación lunes 30 de enero de 12
  • 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 Lunes lunes 30 de enero de 12