Escucha Teclas.java

   1 /**
   2 *@ Andrea Forero andreita_9009@hotmail.com
   3 *@ Claudia Leon claudialeon18@hotmail.com
   4 *@ Erika Santana eesantana61@hotmail.com
   5 **/
   6 
   7 
   8 import java.awt.event.KeyEvent;
   9 import java.awt.event.KeyListener;
  10 public class EscuchaTeclas implements KeyListener {
  11         private Vid[] vida;
  12         private Lienzo lienzo;
  13         private Fish fish;
  14         private Puntaje puntaje; 
  15         private LineVer linever [];
  16         private LineHo lineho [];
  17         private PerlaObjetivo perlaobjetivo [];
  18         private PerlaMuerte perlamuerte [];
  19         private PerlaVida perlavida [];
  20         private Punt punt[];
  21         private  int contador=3;
  22         public EscuchaTeclas(Lienzo l, Fish f, PerlaObjetivo p[], PerlaMuerte p1[], PerlaVida p2[], LineVer li[], LineHo li2[], Punt pun[], Puntaje puntaj, Vid[] vida){
  23                 // EscuchaTeclas(Lienzo l, Fish f, PerlaObjetivo[] p, PerlaMuerte[] p1, PerlaVida[] p2, LineVer[] lin, LineHo[] li, Punt[] pun, Puntaje puntaj, Vid[] vid) {
  24                 lienzo=l;
  25                 fish=f;
  26                 perlaobjetivo=p; 
  27                 perlamuerte=p1;
  28                 perlavida=p2;
  29                 linever= li;
  30                 lineho= li2;
  31                 punt= pun; 
  32                 puntaje=puntaj;
  33                 this.vida= vida;
  34                 
  35         }
  36         public void keyPressed(KeyEvent evento){
  37                 int tecla = evento.getKeyCode();
  38                 switch (tecla) {
  39                 case KeyEvent.VK_RIGHT:
  40                         fish.incX(20);
  41                         fish.setDireccion(Fish.derecha);
  42                          for (int i = 0; i < linever.length; i++){
  43                                  if (fish.colisiona(linever[i])){
  44                                             fish.setDireccion(Fish.derecha);
  45                                         fish.setPosX(50);
  46                                         fish.setPosY(260);
  47                                  }
  48                          }
  49                                  for (int i = 0; i < punt.length; i++){
  50                                  if (fish.colisiona(punt[i])){
  51                                          fish.decX(20); 
  52                                          lienzo.repaint();
  53                                  }
  54                         }
  55                 break;
  56                 case KeyEvent.VK_LEFT:
  57                         fish.decX(20);
  58                         fish.setDireccion(Fish.izquierda);
  59                          for (int i = 0; i < linever.length; i++){
  60                                  if (fish.colisiona(linever[i])){
  61                                          fish.setDireccion(Fish.derecha);
  62                                         fish.setPosX(50);
  63                                         fish.setPosY(260);
  64                                  }
  65                          }
  66                          for (int i = 0; i < punt.length; i++){
  67                                  if (fish.colisiona(punt[i])){
  68                                          fish.incX(20); 
  69                                          lienzo.repaint();
  70                                  }
  71                          }
  72                         break;
  73                 case KeyEvent.VK_UP:
  74                         fish.decY(20);
  75                         fish.setDireccion(Fish.arriba);
  76                          for (int i = 0; i < lineho.length; i++){
  77                                  if (fish.colisiona(lineho[i])){
  78                                          fish.setDireccion(Fish.derecha);
  79                                         fish.setPosX(50);
  80                                         fish.setPosY(260);
  81                                          }
  82                          }
  83                          for (int i = 0; i < punt.length; i++){
  84                                  if (fish.colisiona(punt[i])){
  85                                          fish.incY(20); 
  86                                          lienzo.repaint();
  87                                  }
  88                         }
  89                                                 
  90                         break;
  91                 case KeyEvent.VK_DOWN:
  92                         fish.incY(20);
  93                         fish.setDireccion(Fish.abajo);
  94                          for (int i = 0; i < lineho.length; i++){
  95                                  if (fish.colisiona(lineho[i])){
  96                                         fish.setDireccion(Fish.derecha);
  97                                         fish.setPosX(50);
  98                                         fish.setPosY(260);
  99                                         
 100                                          }
 101                          }
 102                          for (int i = 0; i < punt.length; i++){
 103                                  if (fish.colisiona(punt[i])){
 104                                          fish.decY(20); 
 105                                          lienzo.repaint();
 106                                  }
 107                         }
 108                         break;
 109                 }
 110             for (int i = 0; i < perlaobjetivo.length; i++){
 111                 if (fish.colisiona(perlaobjetivo[i])){
 112                         perlaobjetivo[i].setVisible(false);
 113                         puntaje.add(1);
 114                 }
 115                 
 116             }
 117             for (int i = 0; i < perlamuerte.length; i++){
 118                 if (fish.colisiona(perlamuerte[i])){
 119                         perlamuerte[i].setVisible(false);
 120                                 fish.setDireccion(Fish.derecha);
 121                                 fish.setPosX(50);
 122                                 fish.setPosY(260);
 123                                 System.err.println("contador="+contador);
 124                                 if (contador>0){
 125                                         vida[--contador].setVisible(false);
 126                                 }
 127                                 if (contador<=0){
 128                                         fish.setVisible(false);
 129                                         GameOver gameOver= new GameOver(280,260,300,240);
 130                                         lienzo.add(gameOver);
 131                                                                 }
 132                                         }
 133                         }
 134             
 135             for (int i = 0; i < perlavida.length; i++){
 136                 if (fish.colisiona(perlavida[i])){
 137                         perlavida[i].setVisible(false);
 138                         if (contador<3){
 139                                 vida[contador++].setVisible(true);
 140                         }
 141                         }
 142                     }
 143                                  
 144             }
 145                     
 146         
 147          
 148         public void keyReleased(KeyEvent e) {}
 149         public void keyTyped(KeyEvent e) {}
 150 }

CategoryJava | CategoryProgramacion


CategoryProgramacion

Java/PealsFish/EscuchaTeclas.java (last edited 2009-05-20 13:39:27 by AndreaClaudiaErika)