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. ServerListener

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

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.

ClientGameLoop

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. GameLoopServer

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. GameModeSettings