An open API service indexing awesome lists of open source software.

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++

Awesome Lists containing this project

README

          

# Cards Matching Game — SET

![C++](https://img.shields.io/badge/C++-Programaci%C3%B3n%20Estructurada-00599c?style=for-the-badge&logo=cplusplus) ![Juego](https://img.shields.io/badge/Tipo-Juego%20de%20Cartas-orange?style=for-the-badge) ![Ficheros](https://img.shields.io/badge/Lectura-Ficheros-green?style=for-the-badge) ![Consola](https://img.shields.io/badge/Interfaz-Consola-lightgrey?style=for-the-badge)

> **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


Ejemplo 1


Ejemplo 2

---

## 🤝 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.

---


Universidad de Extremadura



Introducción a la Programación (IP)  ·  Grado en Ingeniería Informática en Computadores  ·  Universidad de Extremadura


Sergio Orgaz Bravo