Aujourd'hui, nous allons recréer le jeu «Hangman» à Python!
Il est décomposé en plusieurs petites fonctions qui, lorsqu'elles sont combinées et terminées, forment un jeu de travail!
Nous fournissons la fonction principale start_new_game , qui s'appuie simplement sur vos autres fonctions plus petites pour travailler.
Ce sont les fonctions que vous devez implémenter:
$ py.test tests.py -k mask_word Étant donné un mot comme 'Python' , il le renvoie «masqué» (en remplacement de vrais personnages par des astérisques): '******'
$ py.test tests.py -k uncover_word C'est probablement l'un des plus difficiles (il a de nombreux cas exceptionnels). Étant donné un mot de réponse (comme 'Python' ) un mot masqué (comme '******' ou '*y****' ) et une lettre devinée ( 'n' par exemple), il renvoie un nouveau mot masqué remplaçant les astérisques par la lettre devinée si la lettre est présente dans le mot pour répondre. Exemples:
_uncover_word ( 'Python' , '******' , 'y' ) # '*y****' # Match
_uncover_word ( 'Python' , '*y****' , 'n' ) # '*y***n' # Match
_uncover_word ( 'Python' , '******' , 'x' ) # '******' # Miss
_uncover_word ( 'Python' , '*y****' , 'x' ) # '*y****' # Miss$ py.test tests.py -k get_random_wordReçoit une liste de mots et en renvoie un de la liste au hasard.
$ py.test tests.py -k guessProbablement la fonction la plus "importante" (ou "générale"). Nous vous recommandons de traiter cette fonction après avoir terminé les autres.
Il reçoit un objet game et une lettre à deviner. Il a plusieurs scénarios différents. Par exemple, le mot deviné est un match ou un manque, le jeu est gagné ou perdu, ou le jeu était déjà terminé.