Descripción de las estructuras de datos utilizadas - PabloNaranjo78/Proyecto_1_Datos_1 GitHub Wiki

Stack para decks de cartas de los jugadores

Con el propósito de almacenar el deck de cartas de los jugadores se implementó una clase tipo stack, la cual se crea usando una lista enlazada como base, y por ello, se maneja con nodos. En esta clase solamente se puede obtener el ultimo elemento insertado en el stack, esto mediante un método peek(), el cual retorna solamente el ultimo elemento del stack, sin necesidad de quitarlo, si se quiere eliminar este elemento, se realiza mediante el método pop(), que elimina el ultimo elemento agregado, haciendo posible que se pueda acceder al elemento que se agregó antes a este, si se quisiera acceder a este penúltimo elemento sin eliminar el ultimo elemento, seria imposible debido a la naturaleza LIFO(Last In, First Out) de la clase, lo cual se refiere a que el ultimo en agregarse a la estructura, va a ser el primero en salir. Por otro lado, si que desea agregar un elemento a esta estructura,, esto se hará mediante un método push(TypeCarta element), el cual recibe un objeto TypeCarta, el cual será la carta que se quiere agregar al stack, y esta ira a ser agregada a la cima de este stack. Otro método con el que cuenta esta estructura será getCardCounter(), el cual retorna el numero de cartas que hay en el stack en el momento que se consulta.