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 }
