https://github.com/codigoymate/truco-y-mate
Truco argentino para terminal de GNU Linux (ncurses)
https://github.com/codigoymate/truco-y-mate
Last synced: about 2 months ago
JSON representation
Truco argentino para terminal de GNU Linux (ncurses)
- Host: GitHub
- URL: https://github.com/codigoymate/truco-y-mate
- Owner: codigoymate
- License: mit
- Created: 2024-03-17T23:46:38.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-07T01:03:58.000Z (12 months ago)
- Last Synced: 2025-01-21T08:25:38.530Z (3 months ago)
- Language: C++
- Size: 298 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Truco Argentino para terminal de Linux
---
Proyecto en construcción---
Implementación del juego de cartas "Truco" en C++ moderno, diseñado para ejecutarse en la terminal de Linux. Utiliza *ncurses* como base y el módulo TCurses creado para éste juego.
Es de 2 a seis 6 jugadors (1 humano y el resto máquina).


---
### TCurses:
Submódulo creado específicamente para los "gráficos" Truco Argentino. Maneja texto mediante ncurses y se basa en una jerarquía de componentes tales como: Labels, Menu, Frames, Emergens, etc.Contiene el motor base para correr el juego y la idea es envolver casi en su totalidad a ncurses.
Una de sus principales caracteristicas son las distribuciones automáticas de los componentes mediante BoxLayout.
---
### Gráficos:
Se utilizan *ascii art* para representar las cartas.


Las "imágenes" son generadas con [curses-art](https://github.com/codigoymate/curses-art). Curses-Art guarda los ascii art's en archivos binarios, pero también genera código c++ para insertar en los proyectos utilizando la siguiente paleta:
```c
/* Paleta de colores inicial de Truco Argentino */
unsigned p = 1;
for (unsigned bg = 0; bg < 8; bg ++) {
for (unsigned fg = 0; fg < 8; fg ++) {
init_pair(p, fg, bg); p ++;
}
}
```---
### Requerimientos:
* ncurses 5
* cmake >= 3.16.3---
### Compilar y Ejecutar
```sh
$ mkdir build && cd build
$ cmake ..
$ make
$ ./truco/truco
```