Saber cuántos puntos para el envido tengo en una mano, analizando una imagen.
INTRODUCCIÓN
El truco se juega con una baraja española sin ochos, nueves, ni comodines, para jugar de a dos o cuatro se pueden retirar los dieces.
Consiste en un "partido" en el cual los jugadores se enfrentan, y gana el primer jugador o equipo de jugadores que llega a un número determinado de puntos, que suele ser 15 o 30, según lo determinen los participantes previamente.
Consta de 4 palos ( o pintas): Espada, basto, oro y copa.
CONTEXTO
Particularmente con este programa abordamos lo que es el Envido, que consiste en sumar las dos cartas de mayor valor del mismo palo más 20 a esa suma. En el envido las cartas 10, 11 y 12 tienen valor cero al momento de sumarlas.
Ejemplo: Sí se tiene las siguientes cartas: 11 de espada, 7 de espada y 3 de oro. El envido es: 0+7 + 20 = 27
Ejemplo: Sí se tiene las siguientes cartas: 6 de espada, 7 de espada y 3 de oro. El envido es: 6+7 + 20 = 33
Ejemplo: Sí se tiene las siguientes cartas: 10 de oro, 12 de oro y 4 de copa. El envido es: 0+0 + 20 = 20
Cuando las 3 cartas sean de distinto palo, el valor del envido es el mayor valor entre las 3 cartas.
Ejemplo: Sí se tiene las siguientes cartas: 10 de oro, 2 de espada y 4 de copa. El envido es: 4
Existe un caso particular llamado Flor, que resulta cuando se tienen las 3 cartas del mismo palo. Se suman los 3 valores de las cartas más 20.
Ejemplo: Sí se tiene las siguientes cartas: 11 de espada, 7 de espada y 3 de espada. El envido es: 0+7+3 + 20 = 30
El máximo valor que se puede obtener en el envido es 33. También con la flor.
En caso de que se tenga flor y la suma de las 3 cartas supere 33. Solo se deben sumar las dos cartas con mayor valor más 20.
Ejemplo: Sí se tiene las siguientes cartas: 5 de espada, 7 de espada y 3 de espada. El envido es: 5+7 + 20 = 32
¿CÓMO FUNCIONA?
- crearPartida.py
Se elige aleatoriamente 3 cartas (se corrobora que las 3 sean distintas, debido que en la baraja española las cartas no se repiten). Y esas 3 imágenes las coloca en una sola imagen. Ésto permite crear una mano o una nueva partida.
- main.py
Se realiza la sumatoria del envido o flor de las cartas.
- interfaz.py
Muestra una interfaz en PyQt5. Se muestra una mano y al apretar Envido se carga otra imagen con la sumatoria del envido o flor.
LIBRERÍAS UTILIZADAS
- cv2
- PyQt5
¿CÓMO EJECUTAR EL PROGRAMA?
Ejecute desde su consola o terminal: sh. /play.sh
Lo que hace es ejecutar los programas en el siguiente orden:
-
python crearPartida.py
-
python main.py
-
python3 interfaz.py
NOTA: En mi caso, por una cuestión de versiones crearPartida.py y main.py están en Python 2.7. Mientras que interfaz.py debido a las librería PyQt5, está en python3.
RECURSOS
-
Las imágenes de la baraja española fueron obtenidas de Wikipedia bajo la licencia Creative Commons Genérica de Atribución/Compartir-Igual 3.0. Ver Fuente
-
La imagen de inicio del programa fue obtenida de Pixabay. La licencia ampara: gratis para usos comerciales y no es necesario reconocimiento.
¡Espero que hayas disfrutado este código!. Éxitos jugando al truco argentino.