Documentación de Magia¶
Este es un programa que hace un truco de magia!
cartas.py¶
Mazos y cartas.
Contiene un Mazo y una clase Carta.
Tipos de mazos y cartas disponibles:
- “español”: Cartas del 1 al 12 más dos comodines. Los palos son “espada”, “oro”, “basto” y “copas”.
- “francés”: Cartas del 2 al 10 más las A, J, Q, K y dos comodines. Los palos son “pica”, “corazón”, “trébol” y “diamantes”.
-
class
cartas.
Carta
(tipo, figura, palo=None)[fuente]¶ Representa a una carta.
-
tipo
¶ Tipo de mazo al que pertenece, “español” o “francés”.
-
figura
¶ Figura de esta carta, ver FIGURAS_POSIBLES. Además puede ser “comodín”.
-
palo
¶ Palo al que pertenece esta carta, ver PALOS_POSIBLES. Si la figura es “comodín”, el palo es None.
Parámetros: - tipo – Tipo de mazo al que pertenece, “español” o “francés”.
- figura – Figura de esta carta, ver FIGURAS_POSIBLES. Además puede ser “comodín”.
- palo – Palo al que pertenece esta carta, ver PALOS_POSIBLES. Si la figura es “comodín”, el palo es None.
-
-
cartas.
FIGURAS_POSIBLES
= {'español': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12], 'francés': [2, 3, 4, 5, 6, 7, 8, 9, 10, 'A', 'J', 'Q', 'K']}¶ Figuras soportadas por Carta.
No incluye “comodín”
-
class
cartas.
Mazo
[fuente]¶ Un mazo de cartas.
Al crear el mazo está vacío.
Attributes:
-
generar
(tipo: str = 'español', juego: int = 50)[fuente]¶ Crear un mazo estándar.
Tipos y Juegos disponibles
- “español”: Cartas del 1 al 12 más dos comodines. Los palos son espada,
oro, basto y copas.
- 50: Todas las cartas del mazo más dos comodines.
- 48: Todas las cartas del mazo menos los dos comodines.
- 40: Todas las cartas del mazo menos los comodines, los 8 y los 9.
- 36: Todas las cartas del mazo menos los comodines, los 8, los 9 y los 10.
- “francés”: Cartas del 2 al 10 más las A, J, Q, K y dos comodines. Los
palos son pica, corazón, trébol y diamantes.
- 54: Todas las cartas del mazo más dos comodines.
- 52: Todas las cartas del mazo menos los dos comodines.
Parámetros: - tipo – Tipo de mazo a utilizar. “español” o “francés”.
- juego – Número de cartas a utilizar. Los posibles juegos dependen del tipo de mazo. Ver posibilidades abajo
-
cartas
¶ Lista que contiene a las cartas del mazo, los primeros elementos son los que están más abajo en el mazo y los últimos son los que están arriba del mazo.
- “español”: Cartas del 1 al 12 más dos comodines. Los palos son espada,
oro, basto y copas.
-
generar_personalizado
(tipo: str, figuras: typing.List[typing.Union[str, int]], palos: typing.List[str], cant_comodines: int) → None[fuente]¶ Generar mazo a partir de las figuras (números), palos y cantidad de comodines.
Parámetros: - tipo – Tipo de mazo a utilizar. “español” o “francés”.
- figuras – Figuras a utilizar, puede ser cualquier número o cualquier
- en el caso de tratarse de una letra. Ver abajo los (string) – valores aceptados.
- palos – Palos a utilizar, ver abajo los valores aceptados.
- cant_comodines – Cantidad de comodines a utilizar.
Valores aceptados
- “español”
- Figuras: int desde 1 al 12.
- Palos: “espada”, “oro”, “basto” y “copas”.
- “francés”
- Figuras: int desde 2 al 10, sino puede ser un str de los posibles: “A”, “J”, “Q”, “K”.
- Palos: “espada”, “oro”, “basto” y copas”.
-
-
cartas.
PALOS_POSIBLES
= {'español': ['espada', 'oro', 'basto', 'copas'], 'francés': ['pica', 'corazón', 'trébol', 'diamante']}¶ Palos soportados por Carta.
magia.py¶
-
magia.
_explicar
(texto)[fuente]¶ Limpiar la pantalla y mostrar in texto recuadrado.
Parámetros: texto (str) – Texto a mostrar en pantalla. Examples
----------------------------------------------------- Esto es un texto recuadrado -----------------------------------------------------