NombreDelPrograma.java
Categorías: CategoryJava | CategoryProgramacion |
1 package buddypocket;
2
3 import java.awt.event.KeyEvent;
4 import java.awt.event.KeyListener;
5 import java.io.DataInputStream;
6 import java.io.DataOutputStream;
7 import java.io.IOException;
8 import java.io.PrintStream;
9 import java.net.Socket;
10 import java.net.UnknownHostException;
11 import java.util.logging.Level;
12 import java.util.logging.Logger;
13
14
15 /**
16 * esta clase es el escuchateclas para el cliente es deci para otro jugadores
17 * que se conectaran por medio deuna direccion IP
18 * El escuchateclas es una clase que nos permite
19 * el movimiento de los objetos que interactuan en el juego.
20 * en el metodo estamos heredando la accion KeyListener
21 * la cual nos permite indicar cuando el jugador está escribiendo en el teclado
22 * @author Jennifer Bolaños
23 */
24
25
26
27 public class EscuchaTeclasCliente implements KeyListener {
28
29
30
31
32 private Buddypocket buddypocket;
33 private Lienzo lienzo;
34 private Socket socket;
35 private static final int puerto = 9999;
36 private DataOutputStream salida;
37
38
39
40 public EscuchaTeclasCliente(Buddypocket buddypocket, Lienzo l) {
41 this.buddypocket = buddypocket;
42
43 try {
44 socket = new Socket("localhost", puerto);
45 salida = new DataOutputStream(socket.getOutputStream());
46 } catch (UnknownHostException ex) {
47 Logger.getLogger(EscuchaTeclasCliente.class.getName()).log(Level.SEVERE, null, ex);
48 } catch (IOException ex) {
49 Logger.getLogger(EscuchaTeclasCliente.class.getName()).log(Level.SEVERE, null, ex);
50 }
51 lienzo = l;
52 }
53
54 public void keyTyped(KeyEvent e) {
55
56 }
57
58 public void keyPressed(KeyEvent e) {
59 try {
60 int tecla = e.getKeyCode();
61 salida.writeInt(buddypocket.x);
62 switch (tecla) {
63 case KeyEvent.VK_RIGHT:
64 buddypocket.incx(10);
65 lienzo.repaint();
66 break;
67 case KeyEvent.VK_LEFT:
68 buddypocket.decx(10);
69 lienzo.repaint();
70 break;
71 }
72 } catch (IOException ex) {
73 Logger.getLogger(EscuchaTeclasCliente.class.getName()).log(Level.SEVERE, null, ex);
74 }
75 }
76
77 public void keyReleased(KeyEvent e) {
78
79 }
80 }
