Jeu de la Bataille (jeu de cartes)/ Demande d'aide pour un programme python (déb

Fermé
TarD5 - 26 mai 2020 à 15:04
yg_be Messages postés 21099 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 février 2023 - 27 mai 2020 à 12:28
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 :

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 21099 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 février 2023 1 308
26 mai 2020 à 15:31
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?
1
Bonjour,
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 :)
0
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 ?
0
yg_be Messages postés 21099 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 2 février 2023 1 308 > TarD5
27 mai 2020 à 12:28
0