apuntes

Anuncio
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
[email protected]
Descargar