Arquitectura y Clases - ArleyBuritica8/juego-cartas-condici-n GitHub Wiki
El proyecto está desarrollado utilizando programación orientada a objetos. Cada clase representa una responsabilidad específica dentro del funcionamiento del juego.
La separación de las clases permite organizar el código y facilitar su mantenimiento y comprensión.
La arquitectura principal está compuesta por:
- Carta
- Baraja
- Jugador
- TipoOrden
- Condicion
- Ronda
- Juego
- Serializacion
La clase Carta representa una carta individual del juego.
-
color: almacena el color de la carta. -
numero: almacena el valor numérico de la carta.
getColor()getNumero()setColor()setNumero()mostrar()
La clase Baraja administra las cartas disponibles durante la partida.
Utiliza un vector<Carta> para almacenar las cartas.
crearBaraja()mezclar()sacarCarta()estaVacia()cantidadCartas()mostrar()
La clase Jugador representa a cada participante.
idnombremanopuntos
La mano del jugador se almacena utilizando un vector<Carta>.
recibirCarta()jugarCarta()mostrarMano()mostrarInformacion()tieneColor()sumarPunto()cantidadCartas()
TipoOrden es un enum class que define el tipo de comparación utilizado por una condición.
Sus valores son:
MAYOR
MENOR