-
Notifications
You must be signed in to change notification settings - Fork 0
h. Descripción de las estructuras de datos desarrolladas.
Para este proyecto se utilizan listas simplemente enlazadas para manipular datos por ejemplo los datos de la líneas, vertices y figuras, cada lista va a tener sus métodos necesarios para ejecutar sus respectivas funciones. Algunas de estas listas creadas para manejar la lógica del juego, son las siguientes:
- Lista de Figuras:
Esta lista simple es usada para pintar o rellenar las figuras creadas por los jugadores y así marcar bien los puntos y el progreso del juego. En ella se almacenan todas las figuras creadas que luego se vuelven a pintar cuando se mandan por el servidor desde el cliente.
- Lista de Cuadros:
Esta lista simple es usada para guardar los vertices de cada cuadro que se va creando con sus coordenadas en "x" y "y" de dichos vertices.
- Lista de lista de Cuadros:
Esta lista almacena la lista de cuadros usándolo como si fuera un nodo y lista al mismo tiempo, esto para guardar todos los vertices almacenados de cada cuadro y así poder trabajar con estos datos de una manera más ordenada y eficiente sin necesidad de usar "arrays". Esto se usa para elaborar la malla de juego desde el Server.
- Lista de Vértices:
Esta lista simple es utilizada para almacenar los vértices que conforman la malla de juego y así verificar si se pueden hacer líneas o no en los puntos seleccionados por el jugador en su turno.
- Lista de Lineas:
Con esta lista se puede verificar si la línea agregada forma o no una figura, dependiendo de esto se va a ejecutar una serie de comandos para dibujar la figura o esperar hasta que se agregue otra línea como nodo que complete una figura en concreto.