Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CARTA = """╔═════════════╗
- ║ {N} ║
- ║ {l1} ║
- ║ {l2} ║
- ║ {l3} ║
- ║ {l4} ║
- ║ {l5} ║
- ║ {l6} ║
- ║ {l7} ║
- ║ {N} ║
- ╚═════════════╝"""
- COLOCACIO = {
- "A": [
- " ",
- " S ",
- " S S ",
- "SSSSS",
- "S S",
- "S S",
- " "
- ],
- "2": [
- " ",
- " ",
- " S ",
- " ",
- " S ",
- " ",
- " "
- ],
- "3": [
- " ",
- " S",
- " ",
- " S ",
- " ",
- "S ",
- " "
- ],
- "4": [
- " ",
- "S S",
- " ",
- " ",
- " ",
- "S S",
- " "
- ],
- "5": [
- " ",
- "S S",
- " ",
- " S ",
- " ",
- "S S",
- " "
- ],
- "6": [
- " ",
- "S S",
- " ",
- "S S",
- " ",
- "S S",
- " "
- ],
- "7": [
- " ",
- "S S",
- " ",
- "S S S",
- " ",
- "S S",
- " "
- ],
- "8": [
- " ",
- "S S",
- " S ",
- "S S",
- " S ",
- "S S",
- " "
- ],
- "9": [
- " ",
- "S S S",
- " ",
- "S S S",
- " ",
- "S S S",
- " "
- ],
- "10": [
- " S ",
- "S S",
- " S ",
- "S S",
- " S ",
- "S S",
- " S "
- ],
- "J": [
- " ",
- " S",
- " S",
- " S",
- "S S",
- " SSS ",
- " "
- ],
- "Q": [
- " ",
- " SS ",
- "S S ",
- "S S ",
- "S S ",
- " SSSS",
- " "
- ],
- "K": [
- " ",
- "S S ",
- "S S ",
- "SSS ",
- "S S ",
- "S S",
- " "
- ],
- }
- def mostrar_cartes(ma) -> None:
- """Funció que mostra les cartes del jugador."""
- # Mitjançant una llista, guada les linies de totes les cartes a aquesta per
- # mostrarles totes juntes.
- linies_print = ["", "", "", "", "", "", "", "", "", "", ""]
- for carta in ma:
- numero, simbol = carta
- # Soc conscient que es una mica "chapuza" pero no se m'ha ocurregut res
- # millor.
- carta_formatada = CARTA.format(
- # Afageix un espai si el número de la carta es un sol caràcter.
- N=f"{numero} " if numero != "10" else numero,
- # Agafa cada linia de cada posicio segons el número i reemplaça les
- # 's' per el símbol corresponent.
- l1="".join([x if x == " " else simbol for x in COLOCACIO[numero][0]]),
- l2="".join([x if x == " " else simbol for x in COLOCACIO[numero][1]]),
- l3="".join([x if x == " " else simbol for x in COLOCACIO[numero][2]]),
- l4="".join([x if x == " " else simbol for x in COLOCACIO[numero][3]]),
- l5="".join([x if x == " " else simbol for x in COLOCACIO[numero][4]]),
- l6="".join([x if x == " " else simbol for x in COLOCACIO[numero][5]]),
- l7="".join([x if x == " " else simbol for x in COLOCACIO[numero][6]]),
- )
- # Suma les linies de la carta actual a les que ja hi havien.
- for x in range(len(carta_formatada.split("\n"))):
- linies_print[x] += carta_formatada.split("\n")[x] + " "
- print("\n".join(linies_print))
- mostrar_cartes([("2", "♥"), ("10", "♣"), ("Q", "♦"), ("A", "♣"), ("5", "♠")])
Advertisement
Add Comment
Please, Sign In to add comment