Advertisement
Alex_isaac

Pendu_main.py

Nov 1st, 2015
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.77 KB | None | 0 0
  1. from fonctions_1 import tirer_mot
  2. from fonctions_1 import recherche_place
  3. from fonctions_1 import construction_mot
  4.  
  5.  
  6. #initialisation
  7. nom=input('Nom du fichier des mots ? ')
  8. boucle=True
  9. index_mem=[]
  10. prev_letters=[]
  11.  
  12. #jeu
  13. while boucle==True:
  14.     #init
  15.     vies=8
  16.     mot_à_afficher=''
  17.     compt_tours=0
  18.     index=[]
  19.     index_mem=[]
  20.     prev_letters=[]
  21.    
  22.    
  23.     #on choisit le mot
  24.     mot_tiré = tirer_mot(nom)
  25.     nb_lettres_restantes=len(mot_tiré)
  26.     print('\n\\\\\\\\\\\\\\\\\\\\\\\\\\Bienvenue au jeu du pendu//////////////')
  27.     print('\n[AIDE]'\
  28.           'Entrez \'1\' pour voir la liste des lettres utilisées'\
  29.           '\nVous ne pouvez entrer que des lettres outre le chiffre 1')
  30.     print('\nIl y a',nb_lettres_restantes,'lettres à trouver')
  31.    
  32.     while mot_à_afficher!=mot_tiré or vies!=0:
  33.         lettre_donnée=''
  34.        
  35.         while lettre_donnée=='':
  36.             #gérer les minuscules, permettre de ne pas rejouer les mêmes lettres
  37.             lettre_donnée=input('\nEntrez une lettre: ')
  38.             compt_tours+=1
  39.             lettre_donnée=lettre_donnée.upper()
  40.             if lettre_donnée in prev_letters:
  41.                 lettre_donnée=''
  42.                 print('Vous avez déjà essayé cette lettre, réessayez.')
  43.             #option previous letters
  44.             if lettre_donnée == '1':
  45.                 lettre_donnée=''
  46.                 print('Lettre(s) précédente(s)',prev_letters)
  47.             #empêcher plus d'une lettre
  48.             if len(lettre_donnée)>1:
  49.                 lettre_donnée=''
  50.                 print('Vous ne pouvez entrer qu\'une lettre à la fois, réessayez')
  51.                
  52.         prev_letters.append(lettre_donnée)
  53.  
  54.         #on cherche la place de la lettre dans le mot
  55.         index=recherche_place(mot_tiré,lettre_donnée)
  56.        
  57.         #on vérifie que la lettre est comprise dans le mot
  58.         if index==[]:
  59.             vies-=1
  60.         print('Il vous reste',vies,'vie(s).')
  61.        
  62.         #on mémorise cette/ces place(s)
  63.         index_mem+=index
  64.  
  65.         #on affiche le mot avec les lettres restant à trouver
  66.         mot_à_afficher=construction_mot(mot_tiré,index_mem)
  67.         print(mot_à_afficher)
  68.        
  69.         #lorsque le joueur gagne
  70.         if mot_à_afficher==mot_tiré:
  71.             print('\nVous avez gagné en',compt_tours,'coups'\
  72.                   ', le mot était bien',mot_tiré,'.')
  73.             break
  74.  
  75.         #lorsque le joueur perd
  76.         elif vies == 0:
  77.             print('\nVous avez perdu en',compt_tours,'coups'\
  78.                   ', le mot était',mot_tiré,'.')
  79.             break
  80.        
  81.     continuer=input('\nVoulez-vous rejouer ? (o/n) ')
  82.     if continuer not in ('o','oui','Oui','OUI'):
  83.         boucle=False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement