My Project
 Todo Clases Archivos Funciones Variables
Personaje.java
Ir a la documentación de este archivo.
1 import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
2 
9 public class Personaje extends Actor
10 {
11  private GreenfootImage img;//Variable que se va a utilizar para crear un objeto imagen.
12  private GreenfootImage img1;//Variable que se va a utilizar para crear un objeto imagen.
13  private GreenfootSound sd;//Variable que se va a utilizar para crear un objeto sonido.
14  private GreenfootSound sd1;//Variable que se va a utilizar para crear un objeto sonido.
15  private GreenfootSound sd2;//Variable que se va a utilizar para crear un objeto sonido.
16  private int ubic;//Variable que indica la ubicación del usuario(arriba o abajo).
17  private int band;//Variable que indica si el vehiculo esta en proceso de cambiar su ubicación.
18  private int band2;//Variable que indica si en algun momento el jugador ha perdido, sea cual sea la razón.
19 
24  public Personaje()
25  {
26  ubic = 0;
27  band = 0;
28  band2 = 0;
29  img = new GreenfootImage("carro.png");
30  img1 = new GreenfootImage("pv1.png");
31  sd = new GreenfootSound("Lacuca.mp3");
32  sd1 = new GreenfootSound("Haz.mp3");
33  sd2 = new GreenfootSound("Teletrans.mp3");
34  img.mirrorHorizontally();
35  img.scale(90,60);
36  setImage(img);
37  }
38 
42  public void act()
43  {
44  setImage(img);
45  movimiento();
46  if(band != 0)
47  {
48  cambia();
49  }
52  if(band2 != 0)
53  {
54  if(band2 == 1)
55  {
56  ((Mundo)getWorld()).pierdeVida(this);
57  }
58  else
59  {
60  ((Mundo)getWorld()).pierdeVida2(this);
61  }
62  }
63  }
64 
68  public void movimiento()
69  {
70  if(Greenfoot.isKeyDown("up") && ubic == 0)
71  {
72  sd2.stop();
73  sd2.play();
74  band = 1;
75  }
76  else if(Greenfoot.isKeyDown("down") && ubic == 1)
77  {
78  sd2.stop();
79  sd2.play();
80  band = 1;
81  }
82  else if(Greenfoot.isKeyDown("right"))
83  move(4);
84  else if(Greenfoot.isKeyDown("left"))
85  move(-4);
86  else if(Greenfoot.isKeyDown("w"))
87  sd.play();
88  else if(Greenfoot.isKeyDown("q"))
89  sd1.play();
90  }
91 
95  public void interseccionPerro()
96  {
97  Actor otro;
98  otro = getOneIntersectingObject(Perro.class);
99  if(otro != null)
100  band2 = 1;
101  }
102 
106  public void interseccionPoli()
107  {
108  Actor otro;
109  otro = getOneIntersectingObject(Policia.class);
110  if(otro != null)
111  band2 = 2;
112  }
113 
117  public void cambia()
118  {
119  if(ubic == 0)
120  {
121  if(getY() >= 200)
122  setLocation(getX(),getY() - 10);
123  if(getY() == 192)
124  img.mirrorVertically();
125  if(getY() <= 192 && getY() > 68)
126  setLocation(getX(),getY() - 10);
127  if(getY() == 62)
128  {
129  band = 0;
130  ubic = 1;
131  }
132  }
133  else if(ubic == 1)
134  {
135  if(getY() <= 200)
136  setLocation(getX(),getY() + 10);
137  if(getY() == 192)
138  img.mirrorVertically();
139  if(getY() >= 192 && getY() < 333)
140  setLocation(getX(),getY() + 10);
141  if(getY() == 332)
142  {
143  band = 0;
144  ubic = 0;
145  }
146  }
147  }
148 }