B
    V;U                 @   s,   d dl T dd Zdd Zdd Zdd	 Zd
S )    )*c             C   sD   t | ddd}| }|  tdt|d }|| dd }|S )u|   
    choisirMot(str nomFichier) --> str.
    Retourne de manière aléatoire un mot situé dans le fichier <nomFichier>
    rutf8)encodingr      N)open	readlinescloseZrandintlen)Z
nomFichierZfichierZ	listeMotsindexZmot r   a\\edu.net.fr.ch\perso$\Users\charrierej\Desktop\projets\pendu\versionConsole\Version1\modPendu.py
choisirMot   s    r   c             C   s   t | t|  t d t ddd x|D ]}t |dd q*W t d dt| }xDtt|D ]4}|| |kr`|d| ||  ||d d  }q`W t ddd x|D ]}t |dd qW t d dS )	u%  
    affichePendu(list PENDAISON, list lettresIncorrectes, list lettresCorrectes, str motSecret) --> None.
    Affiche
    1) l'état du pendu situé dans la liste <PENDAISON>
    à l'aide du nombre de lettres incorrectes déjà proposées situées dans la liste <lettresIncorrectes>
    2) l'énumération des lettres incorrectes déjà proposées situées dans la liste <lettresIncorrectes>
    3) l'état de la recherche du <motSecret> à partir de la liste <lettresCorrectes> contenant les lettres de <motSecret>
    déjà trouvées.
    
    
zLettres absentes du mot secret: )end_Nr   zEtat du mot secret:)printr   range)	PENDAISONlettresIncorrecteslettresCorrectes	motSecretZlettreZetatMotSecretir   r   r   affichePendu&   s    
(
r   c             C   sT   xNt d }t|dkr$td q|| kr6td q|dkrHtd q|S qW dS )uH  
    proposer(list dejapropose) --> str.
    Invite le joueur à proposer une lettre et la retourne après s'etre assuré que
    1) le joueur a bien entré une seule lettre et pas autre chose;
    2) la lettre entrée n'est pas située dans la liste <dejapropose> des lettres déjà suggérées lors d'un précédent appel
    zProposez une lettre: r   zEntrez une seule lettre, s.v.p.uD   Vous avez déjà fait cette suggestion. Choisissez une autre lettre.u1   abcdefghijklmnopqrstuvwxyzâàéèêëîôûùç-u&   Entrez un caractère autorisé, s.v.p.N)inputlowerr   r   )Zdejaproposepropositionr   r   r   proposerH   s    


r   c              C   s$   t d } | d dkrdS dS dS )z
    rejouer() --> bool.
    Demande au joueur s'il veut rejouer et retourne
    1) True si le joueur veut rejouer
    2) False sinon
    z6Voulez-vous jouer une nouvelle partie ? (oui ou non): r   oTFN)r   r   )Zreponser   r   r   rejouerf   s    r!   N)Zrandomr   r   r   r!   r   r   r   r   <module>   s   "