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:

cant_cartas()[fuente]

Obtener la cantidad de cartas del mazo.

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.

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”.
mezclar()[fuente]

Mezclar las cartas.

poner(e)[fuente]

Poner una carta o un mazo encima de este mazo.

Al poner un mazo se vacía al otro mazo.

tomar()[fuente]

Tomar una carta del mazo.

vaciar()[fuente]

Elimina todas las cartas del mazo.

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
-----------------------------------------------------
magia._mostrar_pilas(pilas)[fuente]

Imprimir cuarto pilas (mazos) en columnas.

Parámetros:pilas (magia.cartas.Mazo) – Mazos a mostrar en pantalla.
magia.truco_de_magia()[fuente]

Hace un truco de magia usando las cartas.