You are on page 1of 6

Diseo del Trivial

Diseo del Cliente

JuegoTrivial: Hereda de la clase (Cliente.Base.)JuegoAbstracto y redefine los


metodos necesarios para implementar la lgica del juego del Trivial. Se encarga de
procesar los eventos que se producen en el PanelBaseTrivial y realizar las acciones
asociadas a ese evento, y tambin de procesar los mensajes enviados por el
servidor para la sincronizacin de la partida, como por ejemplo el abandono de un
jugador o la respuesta a una pregunta.

ConfiguracionTrivial: Hereda de la clase (Cliente.Base.)DialogoConfiguracion y


redefine sus mtodos como necesita. Muestra las opciones configurables de una
partida del juego, en este caso la dificultad y el nmero de jugadores posibles.
Devuelve una instancia de DatosPartidaTrivial con esas opciones configurables. Al
crear una partida se abre este Dialogo solicitando los datos.

PanelBaseTrivial: Hereda de la clase (Cliente.Base.)PanelBase y la complementa


ofreciendo los metodos necesarios para la creacin y configuracin del panel que se
va a utilizar para la partida del Trivial. Se encarga de mostrar la interfaz del juego y
todos los grficos que contiene. En este caso un panel que contiene otros paneles
con la diferente informacin de preguntas, acertadas, categoras, jugadores,

Categora: Extiende la clase JPanel. Se trata de un panel estndar para mostrar


tanto el ttulo de la categora en cuestin como la cantidad de aciertos en dicha
categora.

Pregunta: Extiende la clase JPanel. Se trata de un panel estndar para mostrar las
preguntas, tanto el ttulo como las opciones.

Diagrama UML del Cliente

Diseo de la parte del Servidor

PartidaTrivial:Hereda de la clase (Modulos.Juegos.Servidor.)Partida redefiniendo los


mtodos para controlar el juego y llevar a cabo las acciones propias de la lgica del
Trivial en el lado del servidor. Se encarga de procesar los mensajes que llegan desde
el JuegoTrivial y realiza las acciones correspondientes a ellos.

InicioTrivial: Implementa (Modulos.Juegos.Servidor.)IInicioPartida, define el mtodo


iniciarPartida que permite obtener instancias de objetos de la clase PartidaTrivial.

Diagrama UML del Servidor

Diseo de la Parte Comn

DatosPartidaConecta4: Hereda de (Modulos.Juegos.Compartido.)DatosPartida que


contiene los datos que ajustan los parmetros de una partida. En nuestro caso
aadimos constantes para los estados, los colores y las categoras.

PreguntaComun: Estndar de Pregunta que se enva desde el Servidor al Cliente.

Diagrama UML de la Parte Comn

Diagrama de Secuencia

Protocolo de Mensajes
Aparte de los mensajes de control (transparentes al desarrollador del juego) se envan los
siguientes mensajes:

Evento

nivel

Categorias

Origen

Servidor

Servidor

Destino

Cliente

Cliente

Datos

Descripcin

Integer

Se enva a los
jugadores el nivel de
partida al que estn
jugando

(String) ArrayList

Se enva a los
jugadores una lista con
las categoras de la
partida

Estado

Pregunta

puntuacion

iniciar

Servidor

Servidor

Servidor

Servidor

Cliente

Integer

Se le indica al jugador
el estado en el que
debe establecerse.

Cliente

ArrayList (0:
PreguntaComun, 1:
Integer)

Se le enva al usuario
una pregunta que debe
mostrar y un Integer
que es el estado que
deber aplicarse

HashMap

Se enva las
puntuaciones de los
Jugadores

HashMap

Se inicia la partida y
se adjunta el nmero
mximo de preguntas
por cada categora

Cliente

Cliente

titulo

Cliente

Servidor

null

El cliente indica al
Usuario que puede
continuar la partida
una vez terminada una
pregunta o una partida

selecCategoria

Cliente

Servidor

String

Se informa al servidor
que se ha escogido
categoria y se envia.

respuesta

Cliente

Servidor

String

Se enva al servidor la
respuesta del jugador

You might also like