Jeu de la Bataille (jeu de cartes)/ Demande d'aide pour un programme python (déb
TarD5
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 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])
A voir également:
- Bataille python
- Citizen code python avis - Accueil - Outils
- Notice bataille navale électronique ref 4287 - Forum Loisirs / Divertissements
- Python est introuvable. exúcutez sans argument pour procúder ó l - Forum Python
- Notice de bataille navale électronique perdue ✓ - Forum Loisirs / Divertissements
- Python pix ✓ - Forum Python
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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?
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?
Excusez-moi, j'en tiendrai compte la prochaine fois.
Finalement j'ai pu résoudre le problème et pour l'instant je ne suis bloqué nul part.
Cependant, je vous remercie de l’intérêt que vous avez pu porter à mon problème, je relancerai le topic si jamais j'ai un autre soucis :)
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 ?