Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from fonctions_1 import tirer_mot
- from fonctions_1 import recherche_place
- from fonctions_1 import construction_mot
- #initialisation
- nom=input('Nom du fichier des mots ? ')
- boucle=True
- index_mem=[]
- prev_letters=[]
- #jeu
- while boucle==True:
- #init
- vies=8
- mot_à_afficher=''
- compt_tours=0
- index=[]
- index_mem=[]
- prev_letters=[]
- #on choisit le mot
- mot_tiré = tirer_mot(nom)
- nb_lettres_restantes=len(mot_tiré)
- print('\n\\\\\\\\\\\\\\\\\\\\\\\\\\Bienvenue au jeu du pendu//////////////')
- print('\n[AIDE]'\
- 'Entrez \'1\' pour voir la liste des lettres utilisées'\
- '\nVous ne pouvez entrer que des lettres outre le chiffre 1')
- print('\nIl y a',nb_lettres_restantes,'lettres à trouver')
- while mot_à_afficher!=mot_tiré or vies!=0:
- lettre_donnée=''
- while lettre_donnée=='':
- #gérer les minuscules, permettre de ne pas rejouer les mêmes lettres
- lettre_donnée=input('\nEntrez une lettre: ')
- compt_tours+=1
- lettre_donnée=lettre_donnée.upper()
- if lettre_donnée in prev_letters:
- lettre_donnée=''
- print('Vous avez déjà essayé cette lettre, réessayez.')
- #option previous letters
- if lettre_donnée == '1':
- lettre_donnée=''
- print('Lettre(s) précédente(s)',prev_letters)
- #empêcher plus d'une lettre
- if len(lettre_donnée)>1:
- lettre_donnée=''
- print('Vous ne pouvez entrer qu\'une lettre à la fois, réessayez')
- prev_letters.append(lettre_donnée)
- #on cherche la place de la lettre dans le mot
- index=recherche_place(mot_tiré,lettre_donnée)
- #on vérifie que la lettre est comprise dans le mot
- if index==[]:
- vies-=1
- print('Il vous reste',vies,'vie(s).')
- #on mémorise cette/ces place(s)
- index_mem+=index
- #on affiche le mot avec les lettres restant à trouver
- mot_à_afficher=construction_mot(mot_tiré,index_mem)
- print(mot_à_afficher)
- #lorsque le joueur gagne
- if mot_à_afficher==mot_tiré:
- print('\nVous avez gagné en',compt_tours,'coups'\
- ', le mot était bien',mot_tiré,'.')
- break
- #lorsque le joueur perd
- elif vies == 0:
- print('\nVous avez perdu en',compt_tours,'coups'\
- ', le mot était',mot_tiré,'.')
- break
- continuer=input('\nVoulez-vous rejouer ? (o/n) ')
- if continuer not in ('o','oui','Oui','OUI'):
- boucle=False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement