My Project
 Todo Clases Archivos Funciones Variables
Métodos públicos
Referencia de la Clase Personaje

Lista de todos los miembros.

Métodos públicos

 Personaje ()
void act ()
void movimiento ()
void interseccionPerro ()
void interseccionPoli ()
void cambia ()

Descripción detallada

Esta clase es la clase del usuario, todos los movimientos por parte del usuario son validados aqui.

Autor:
Ulises Yamil Castorena Caldera
Versión:
1.0

Definición en la línea 9 del archivo Personaje.java.


Documentación del constructor y destructor

Personaje.Personaje ( )

Constructor para la clase Personaje, inicializa el valor de ubic el cual es la ubicación del vehiculo ademas de crear los objetos imagen y sonido, finalmente muestra la imagen del carro.

Definición en la línea 24 del archivo Personaje.java.

{
ubic = 0;
band = 0;
band2 = 0;
img = new GreenfootImage("carro.png");
img1 = new GreenfootImage("pv1.png");
sd = new GreenfootSound("Lacuca.mp3");
sd1 = new GreenfootSound("Haz.mp3");
sd2 = new GreenfootSound("Teletrans.mp3");
img.mirrorHorizontally();
img.scale(90,60);
setImage(img);
}

Documentación de las funciones miembro

void Personaje.act ( )

Método Act de la clase Personaje, en el se muestra la imagen del vehiculo ademas se encuentran los métodos para sus validaciones.

Definición en la línea 42 del archivo Personaje.java.

{
setImage(img);
if(band != 0)
{
cambia();
}
if(band2 != 0)
{
if(band2 == 1)
{
((Mundo)getWorld()).pierdeVida(this);
}
else
{
((Mundo)getWorld()).pierdeVida2(this);
}
}
}
void Personaje.cambia ( )

Método que cambia la ubcación del usuario.

Definición en la línea 117 del archivo Personaje.java.

{
if(ubic == 0)
{
if(getY() >= 200)
setLocation(getX(),getY() - 10);
if(getY() == 192)
img.mirrorVertically();
if(getY() <= 192 && getY() > 68)
setLocation(getX(),getY() - 10);
if(getY() == 62)
{
band = 0;
ubic = 1;
}
}
else if(ubic == 1)
{
if(getY() <= 200)
setLocation(getX(),getY() + 10);
if(getY() == 192)
img.mirrorVertically();
if(getY() >= 192 && getY() < 333)
setLocation(getX(),getY() + 10);
if(getY() == 332)
{
band = 0;
ubic = 0;
}
}
}
void Personaje.interseccionPerro ( )

Método que verifica si el usuario ha chocado con algun enemigo de la clase perro.

Definición en la línea 95 del archivo Personaje.java.

{
Actor otro;
otro = getOneIntersectingObject(Perro.class);
if(otro != null)
band2 = 1;
}
void Personaje.interseccionPoli ( )

Método que verifica si el usuario ha chocado con algun enemigo de la clase policia.

Definición en la línea 106 del archivo Personaje.java.

{
Actor otro;
otro = getOneIntersectingObject(Policia.class);
if(otro != null)
band2 = 2;
}
void Personaje.movimiento ( )

Método donde es modificada la ubicación del personaje, dependiendo de la tecla que se presione.

Definición en la línea 68 del archivo Personaje.java.

{
if(Greenfoot.isKeyDown("up") && ubic == 0)
{
sd2.stop();
sd2.play();
band = 1;
}
else if(Greenfoot.isKeyDown("down") && ubic == 1)
{
sd2.stop();
sd2.play();
band = 1;
}
else if(Greenfoot.isKeyDown("right"))
move(4);
else if(Greenfoot.isKeyDown("left"))
move(-4);
else if(Greenfoot.isKeyDown("w"))
sd.play();
else if(Greenfoot.isKeyDown("q"))
sd1.play();
}

La documentación para esta clase fue generada a partir del siguiente fichero: