Jeu de la Bataille (jeu de cartes)/ Demande d'aide pour un programme python (déb
TarD5
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Tout d'abord, bonjour à tous ceux qui liront ce message.
Comme vous pouvez le voir dans le titre j'ai un problème avec la programmation du jeu de la bataille en Python.
Jusque là, j'ai réussi à créer le jeu de 52 cartes et à le diviser en deux paquets de 26 cartes de manière à ce qu'on ne retrouve pas les mêmes cartes dans les deux paquets.
Cependant, voilà, je ne trouve pas le moyen de tirer une carte de chaque paquet, de comparer leur valeur (dictionnaire) puis de déclarer un gagnant pour la manche et ainsi renvoyer les cartes jouées durant la manche vers les paquets qui serviront pour les autres tours (selon le gagnant).
Je vous mets mon programme ci-dessous et merci à tous ceux qui souhaiteront m'apporter leur aide :
Comme vous pouvez le voir dans le titre j'ai un problème avec la programmation du jeu de la bataille en Python.
Jusque là, j'ai réussi à créer le jeu de 52 cartes et à le diviser en deux paquets de 26 cartes de manière à ce qu'on ne retrouve pas les mêmes cartes dans les deux paquets.
Cependant, voilà, je ne trouve pas le moyen de tirer une carte de chaque paquet, de comparer leur valeur (dictionnaire) puis de déclarer un gagnant pour la manche et ainsi renvoyer les cartes jouées durant la manche vers les paquets qui serviront pour les autres tours (selon le gagnant).
Je vous mets mon programme ci-dessous et merci à tous ceux qui souhaiteront m'apporter leur aide :
import random
jeu={"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"10":10,"valet":11,"dame":12,"roi":13,"as":14}
jeu_carte={}
for cle in jeu:
cle2=(cle,"pique")
jeu_carte[cle2]=jeu[cle]
cle2=(cle,"coeur")
jeu_carte[cle2]=jeu[cle]
cle2=(cle,"trefle")
jeu_carte[cle2]=jeu[cle]
cle2=(cle,"carreau")
jeu_carte[cle2]=jeu[cle]
l1 = list(jeu_carte.items())
random.shuffle(l1)
mélange = dict(l1)
main1 = dict(list(mélange.items())[len(mélange)//2:])
main2 = dict(list(mélange.items())[:len(mélange)//2])
2 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
merci de tenir compte de ceci quand tu partages du code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
qu'as-tu essayé afin de tirer une carte de chaque paquet?-
-
Rebonjour,
Sauriez vous comment je pourrais transférer la carte qui a été tirée au hasard vers un autre dictionnaire une fois la manche jouée svp ?- as-tu lu ceci? https://python.doctor/page-apprendre-dictionnaire-python
-