Descripción detallada de los algoritmos desarrollados - cuadriante/datosII_proyectoI_client GitHub Wiki
ServerListener
Algoritmo de waitForConnections
utilizado para esperar mensajes provenientes de los clientes. Cuando llega un mensaje, revisa sus contenidos y toma distintas acciones. Funciona mediante un Socket
conectado al puerto 4050
y ip local.
Client y ClientSocket
ALgoritmo de listening utilizado para esperar mensajes provenientes del server. Se inicializa cuando se crea el GameWindow
. Se conecta al puerto 4050
y ip local mediante un Socket
. El Socket
se encarga de recibir y enviar comandos en formato JSON.
Client GameLoop
Mediante el Client
, GameLoop
en el cliente se utiliza para realizar las acciones necesarias para la visualizacion del juego en la pantalla. Se encarga de recibir los mensajes provenientes del server mediante la clase Command
y traducirlos en acciones visibles en el GameWindow
.
Server GameLoop
EL GameLoop
en el server se encarga de actualizar la posicion de la bola cada cierta cantidad de milisegundos, ademas de revisar si ha intersecado con bloques, los limites de la ventana de juego o la barra del jugador.
GameModeSettings
El GameModeSettings
utiliza distintos switch
para determinar las acciones que tomar al interactuar con distintos elementos del juego. Por ejemplo, se encarga de cauar las sorpresas.