https://github.com/sorgazb/cards_matching_game
Card game made in c++
https://github.com/sorgazb/cards_matching_game
alegro camelcase cpp game
Last synced: 7 days ago
JSON representation
Card game made in c++
- Host: GitHub
- URL: https://github.com/sorgazb/cards_matching_game
- Owner: sorgazb
- Created: 2024-03-20T17:42:58.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-20T17:47:54.000Z (about 2 years ago)
- Last Synced: 2025-03-01T13:14:17.438Z (over 1 year ago)
- Topics: alegro, camelcase, cpp, game
- Language: C++
- Homepage:
- Size: 1.33 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cards Matching Game — SET
   
> **Cards Matching Game** es una implementación en C++ del juego de cartas **SET**, desarrollado como proyecto final de la asignatura de Introducción a la Programación. El juego consiste en identificar combinaciones válidas de tres cartas según sus atributos visuales.
---
## 📋 Descripción del Proyecto
**Cards Matching Game** recrea el popular juego de cartas SET en modo consola, usando C++ con programación estructurada.
Cada carta tiene cuatro atributos (número, color, forma y relleno), y el objetivo es encontrar grupos de tres cartas que formen un **SET válido**.
Las funcionalidades principales incluyen:
- **Inicializar** el mazo completo de cartas con todos sus atributos.
- **Repartir** cartas en el tablero de juego.
- **Validar** si tres cartas forman un SET válido.
- **Buscar** automáticamente SETs en el tablero.
- **Gestionar** el turno del jugador y la puntuación.
- **Mostrar** el estado del tablero en consola.
---
## 🏗️ Estructura del Proyecto
```txt
Cards_Matching_Game/
├── JuegoSet/ # Código fuente principal
│ ├── *.cpp # Implementaciones de clases y lógica del juego
│ └── *.h # Cabeceras de las clases
├── IP2122_Proyecto_Set.pdf # Enunciado oficial del proyecto
└── README.md # Documentación del proyecto
```
---
## ⚙️ Compilación y Ejecución
Clonar el repositorio:
```bash
git clone https://github.com/sorgazb/Cards_Matching_Game.git
cd Cards_Matching_Game/JuegoSet
```
Compilar con g++:
```bash
g++ -o set_game *.cpp
```
Ejecutar:
```bash
./set_game
```
---
## 🖥️ Ejemplos de Ejecución
---
## 🤝 Contribución
Haz fork del repositorio.
Crea una rama de trabajo:
```bash
git checkout -b feature/mi-nueva-funcionalidad
```
Realiza tus cambios y haz commit.
Abre un Pull Request describiendo tus mejoras.
---
Introducción a la Programación (IP) · Grado en Ingeniería Informática en Computadores · Universidad de Extremadura
Sergio Orgaz Bravo