Juegos Común

Parte de clases que estarán disponibles a la hora de crear un juego, la funcionalidad principal radica clases envoltorio para el envío de mensajes y configuración de la partida.
Este paquete se supone deberá cargarse en el ambos puntos de la aplicación, servidor y cliente.

DatosPartida

Esta clase abstracta sirve para que el applet que crea la partida envíe al servidor los datos básicos de la partida, que son los que van a quedar reflejados en la Base de Datos. Para cada juego, se extenderá esta clase, agregando los datos que se precisen (ej: tiempo máximo de turno) y definiendo el método abstracto getNombreJuego.

  • public abstract java.lang.String getNombreJuego()

Método que devuelve el nombre del juego (que debe ser ÚNICO) para que el ModuloJuegos haga la carga dinámica correspondiente del juego.

El resto de la clase tiene los campos de datos públicos:

  • boolean _entrarAMitad

Indica si se puede entrar una vez empezada la partida

  • int _maxJugadores

Número máximo de jugadores en la partida

  • int _minJugadores

Mínimo de jugadores para poder iniciar la partida

  • int _nivelMax

Nivel máximo admitido para entrar en la partida

  • int _nivelMin

Nivel mínimo necesario para entrar en la partida

  • boolean _observable

Indica si la partida puede ser observada sin estar jugando en ella

  • boolean _privada

Indica si la partida es privada (protegida por contraseña)

  • int _limitacionesChat

Nivel de limitación de mensajes enviables por el chat:
nivel 0: se puede todo
nivel 1: no se puede /susurro /zumbido
nivel 2: no se puede /dice
nivel 3: no se puede /dice /susurro /zumbido

MensajePartida

Clase para englobar los mensajes que envía una partida.

  • public MensajePartida(java.lang.String evento, java.lang.Object datos)

Constructora de MensajePartida. Que tendrá un String que será la descripción del tipo de mensaje y un Object que será el mensaje concreto.

  • public MensajePartida()

Constructora por defecto de MensajePartida Esta constructora sólo existe para permitir que la librería XStream pueda reconstruir el objeto.

ControlDePartida

Clase para los mensajes específicos del control de una partida como puden ser:

  • ABANDONO
  • FIN_DE_TURNO
  • INCORPORACION
  • INICIO_PARTIDA

Cada uno de estos tipos estará representado por el campo acción de la clase.

  • public ControlDePartida(java.lang.String usuario, int accion, java.lang.String info)

Los parámetros pueden ser null, menos el string de usuario.
Se especificará el usuario (mediante su nombre), la acción (definida como constantes en la clase) y la información propia del mensaje.

La clase además tiene sendas accesoras y mutadoras.