bonjour
oops l'affiche des cartes avec le 10 me pique les yeux
- Pourquoi ne pas formater
toutes les valeurs sur 2 caractères, ensuite, tu peux utiliser le même modèle ;)
Code:
1 2
| f"| {valeur:<2} |" # ou utiliser format, c'est la même chose
# ou utiliser des méthodes dans str comme str(valeur).center(2, " ") |
-----------
"if len(cartes)", tu devrais aussi pouvoir le sauter facilement, genre (pas testé):
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| def create_card_display(val, couleur):
""" retourne tableau de x lignes """
return (ligne1, ligne2, f"| {val:<2} |", ligne4, ligne5)
affichage = []
for carte in cartes_du_joueur:
affichage.append( create_card_display(carte.valeur, carte.color) )
for ligne in range(5):
for carte in affichage:
print(carte[ligne], end="\t")
print("") |
--------------
Si tu désires des cartes en graphique, il est facile de trouver des ressources
libres d'utilisation sur le web, par exemple ici en vectoriel
https://github.com/adamlacoste/vector-playing-cards
-------------
Note sur tes input()
Pas simple pour le joueur! Indiquer les valeurs possibles genre "Continuer [Oui/non] ?"
Et si possible, valider aussi si le premier caractère est suffisant (ici: o/n)