Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1485 connectés 

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pendu - Tkinter

n°9158379
naxe4
Posté le 25-05-2014 à 13:27:18  profilanswer
 

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 :
  1. from donnees import *
  2. from random import choice
  3. def recup_lettre():
  4.     lettre = input("Tapez une lettre: " )
  5.     lettre = lettre.lower()
  6.     if len(lettre)>1 or not lettre.isalpha():
  7.         print("Vous n'avez pas saisi une lettre valide." )
  8.         return recup_lettre()
  9.     else:
  10.         return lettre
  11. def choisir_mot() :
  12.     return choice(dictionnaire)
  13. def recup_mot_masque(mot_complet, lettres_trouvees):
  14.     mot_masque = ""
  15.     for lettre in mot_complet:
  16.         if lettre in lettres_trouvees:
  17.             mot_masque += lettre
  18.         else:
  19.             mot_masque += "*"
  20.     return mot_masque
  21. continuer = 'Oui'
  22. while continuer == 'Oui':
  23.     mot_a_trouver = choisir_mot()
  24.     lettres_trouvees = []
  25.     mot_trouve = recup_mot_masque(mot_a_trouver, lettres_trouvees)
  26.     while mot_a_trouver!=mot_trouve and chances>0:
  27.         print("Mot à trouver {0} (encore {1} chances)".format(mot_trouve, chances))
  28.         lettre = recup_lettre()
  29.         if lettre in lettres_trouvees:
  30.             print("Vous avez déjà choisi cette lettre." )
  31.         elif lettre in mot_a_trouver:
  32.             lettres_trouvees.append(lettre)
  33.             print("Bien joué." )
  34.         else:
  35.             chances -= 1
  36.             print("Cette lettre ne se trouve pas dans le mot" )
  37.         mot_trouve = recup_mot_masque(mot_a_trouver, lettres_trouvees)
  38.     if mot_a_trouver==mot_trouve:
  39.         print("Félicitations ! Vous avez trouvé le mot {0}.".format(mot_a_trouver))
  40.     else:
  41.         print("PENDU ! Vous avez perdu." )
  42.     continuer = input("Souhaitez-vous continuer la partie (O/N) ? " )
  43.     if continuer == 'O':
  44.         continuer = 'Oui'
  45.         chances=8
  46.     else :
  47.         continuer = 'Non'

mood
Publicité
Posté le 25-05-2014 à 13:27:18  profilanswer
 

n°9158430
thony94
Posté le 25-05-2014 à 14:17:01  profilanswer
 

Mauvaise section, ici c'est hardware... post plutôt dans programmation ;)


Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : Pendu - Tkinter


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR