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
