Skip to content

h. Descripción de las estructuras de datos desarrolladas.

Kevin Cordero edited this page Sep 22, 2018 · 6 revisions

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.