PROGRAMACIÓN ORIENTADA A OBJETOS OBJETO Recordatorio: OOP OBJETO DATOS variables OBJETO COMPORTAMIENTOS funciones Recordatorio: OOP OBJETO OBJETO DATOS variables COMPORTAMIENTOS funciones x y numero cantidad_vidas … chocar ganarVida perderVida Saltar … Object Oriented Programming OBJETO OBJETO Object Oriented Programming OBJETO OBJETO una instancia Object Oriented Programming OBJETO OBJETO una instancia otra instancia Object Oriented Programming OBJETO OBJETO una instancia otra instancia oootra instancia Object Oriented Programming OBJETO OBJETO instancia 1 instancia 2 instancia 3 visualizadorScore visualizadorVidas visualizadorCuenta monotin asteroide 1 asteroide 2 visualizadorScore VisualizadorScore visualizadorCuenta VisualizadorCuenta visualizadorVidas VisualizadorVidas monotin Monotin asteroide 1 Asteroide asteroide 2 Asteroide Object Oriented Programming OBJETO var asteroide:Asteroide = new Asteroide(); var monotin:Monotin = new Monotin(); Object Oriented Programming OBJETO var asteroide:Asteroide = new Asteroide(); nombre de la variable/instancia tipo de objeto contenido de la variable: Crear nuevo objeto de tipo Asteroide. visualizadorScore VisualizadorScore visualizadorCuenta VisualizadorCuenta visualizadorVidas VisualizadorVidas monotin Monotin asteroide 1 Asteroide asteroide 2 Asteroide Object Oriented Programming Asteroide OBJETO asteroide1 asteroide2 asteroide3 Object Oriented Programming OBJETO var asteroide1:Asteroide = new Asteroide(); var asteroide2:Asteroide = new Asteroide(); var asteroide3:Asteroide = new Asteroide(); Object Oriented Programming OBJETO var asteroidesArray:Array = new Array(); var asteroidesArray[0] = new Asteroide(); var asteroidesArray[1] = new Asteroide(); var asteroidesArray[2] = new Asteroide(); Object Oriented Programming OBJETO asteroidesArray 0 1 2 new Asteroide(); new Asteroide(); new Asteroide(); Object Oriented Programming asteroidesArray OBJETO 0 new Asteroide(); 1 new Asteroide(); 2 new Asteroide(); 3 4 new Asteroide(); new Asteroide(); 5 new Asteroide(); 6 new Asteroide(); Object Oriented Programming ¿entonces? Object Oriented Programming OBJETO class Asteroide { } Object Oriented Programming VARIABLE var numero:uint; Object Oriented Programming VARIABLE var numero:uint; numero = 54; Object Oriented Programming FUNCIÓN function crearNuevoAsteroide(){ } Object Oriented Programming FUNCIÓN function crearNuevoAsteroide(cantidad:uint){ } Object Oriented Programming OBJETO class Personaje { // variables: var x:Number; var y:Number; var vidas:uint; // constructor: function Personaje(){ } // funciones: function saltar(){ } } Object Oriented Programming CREAR UNA INSTANCIA DE UN OBJETO var personaje:Personaje = new Personaje(); Object Oriented Programming LÓGICA Object Oriented Programming LÓGICA CONDICIÓN V F Object Oriented Programming LÓGICA if (condición){ CONDICIÓN } V F Object Oriented Programming LÓGICA if (condición){ CONDICIÓN } else { } V F Object Oriented Programming HERRAMIENTAS Objetos Instancias de esos objetos Variables Funciones Condicionales: if Matemáticas … Object Oriented Programming CONCLUSIÓN Resolución de problemas Object Oriented Programming CONCLUSIÓN Resolución de problemas Diseño Videojuegos para la Web Videojuegos para la Web Gracias! Lucas Mourelle www.lucasmourelle.com.ar info@lucasmourelle.com.ar