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 }

Java/Programas/Buddypocket/EscuchaTeclasCliente.java (last edited 2010-10-28 21:55:29 by JenniferBolaños)