EscuchaTeclas.java

   1 /**
   2  * @author CARMEN ULDY SOTO SAENZ
   3  * @author CLAUDIA LILIANA MATEUS NOVA
   4  */
   5 import java.awt.event.KeyEvent;
   6 import java.awt.event.KeyListener;
   7 
   8 public class EscuchaTeclas implements KeyListener {
   9         private Pinguino pinguino;
  10         private Lienzo lienzo;
  11         private Pared[] paredes;
  12         public EscuchaTeclas(Pinguino p, Lienzo l, Pared[] pareds){
  13                 pinguino = p;
  14                 lienzo = l;
  15                 paredes = pareds;
  16         }
  17         public void keyPressed (KeyEvent evento){
  18                 int tecla = evento.getKeyCode();
  19                 pinguino.comer();
  20                 switch (tecla){
  21                     case KeyEvent.VK_RIGHT:
  22                             pinguino.moverDerecha(5);
  23                             for (int i=0; i < paredes.length;i++){
  24                                         if (pinguino.colisiona(paredes[i])){
  25                                                 pinguino.moverIzquierda(5);
  26                                         }                               
  27                                 }
  28                             break;
  29                         case KeyEvent.VK_UP:
  30                             pinguino.moverArriba(5);
  31                             for (int i=0; i < paredes.length;i++){
  32                                         if (pinguino.colisiona(paredes[i])){
  33                                                 pinguino.moverAbajo(5);
  34                                         }                               
  35                                 }
  36                             break;
  37                     case KeyEvent.VK_LEFT:
  38                             pinguino.moverIzquierda(5);
  39                             for (int i=0; i < paredes.length;i++){
  40                                         if (pinguino.colisiona(paredes[i])){
  41                                                 pinguino.moverDerecha(5);
  42                                         }                               
  43                                 }
  44                             break;      
  45                     case KeyEvent.VK_DOWN:
  46                             pinguino.moverAbajo(5);
  47                             for (int i=0; i < paredes.length;i++){
  48                                         if (pinguino.colisiona(paredes[i])){
  49                                                 pinguino.moverArriba(5);
  50                                         }                               
  51                                 }
  52                             break;
  53                         case ' ':
  54                                 pinguino.disparar();
  55                                 break;
  56                 
  57                 }
  58                 lienzo.repaint();
  59         }       
  60         public void keyReleased(KeyEvent e) {
  61                 // TODO Auto-generated method stub
  62         }
  63         public void keyTyped(KeyEvent e) {
  64                 // TODO Auto-generated method stub
  65         }
  66 }

CategoryJava | CategoryProgramacion

Java/Programas/MazeDallcu/EscuchaTeclas.java (last edited 2008-11-13 15:14:08 by UldySoto)