Bonjour, actuellement en terminale S je dois faire un jeu du pendu en python, j'ai déjà tapé mon code sous python, mais je n'arrive pas à le mettre en forme pour avoir une interface graphique sous tkinter.
Voici le code
Code :
- from donnees import *
- from random import choice
- def recup_lettre():
- lettre = input("Tapez une lettre: " )
- lettre = lettre.lower()
- if len(lettre)>1 or not lettre.isalpha():
- print("Vous n'avez pas saisi une lettre valide." )
- return recup_lettre()
- else:
- return lettre
- def choisir_mot() :
- return choice(dictionnaire)
- def recup_mot_masque(mot_complet, lettres_trouvees):
- mot_masque = ""
- for lettre in mot_complet:
- if lettre in lettres_trouvees:
- mot_masque += lettre
- else:
- mot_masque += "*"
- return mot_masque
- continuer = 'Oui'
- while continuer == 'Oui':
- mot_a_trouver = choisir_mot()
- lettres_trouvees = []
- mot_trouve = recup_mot_masque(mot_a_trouver, lettres_trouvees)
- while mot_a_trouver!=mot_trouve and chances>0:
- print("Mot à trouver {0} (encore {1} chances)".format(mot_trouve, chances))
- lettre = recup_lettre()
- if lettre in lettres_trouvees:
- print("Vous avez déjà choisi cette lettre." )
- elif lettre in mot_a_trouver:
- lettres_trouvees.append(lettre)
- print("Bien joué." )
- else:
- chances -= 1
- print("Cette lettre ne se trouve pas dans le mot" )
- mot_trouve = recup_mot_masque(mot_a_trouver, lettres_trouvees)
- if mot_a_trouver==mot_trouve:
- print("Félicitations ! Vous avez trouvé le mot {0}.".format(mot_a_trouver))
- else:
- print("PENDU ! Vous avez perdu." )
- continuer = input("Souhaitez-vous continuer la partie (O/N) ? " )
- if continuer == 'O':
- continuer = 'Oui'
- chances=8
- else :
- continuer = 'Non'
|