Heute werden wir das Spiel "Hangman" in Python neu erstellen!
Es ist in mehrere kleine Funktionen unterteilt, die, wenn sie kombiniert und abgeschlossen sind, ein Arbeitsspiel bilden!
Wir bieten die Hauptfunktion start_new_game , die nur auf Ihre anderen kleineren Funktionen beruht.
Dies sind die Funktionen, die Sie implementieren müssen:
$ py.test tests.py -k mask_word Bei einem Wort wie 'Python' gibt es es "maskiert" zurück (ersetzen echte Zeichen durch Sternchen): '******'
$ py.test tests.py -k uncover_word Dies ist wahrscheinlich eine der herausforderndsten (es gibt viele außergewöhnliche Fälle). Bei einem Antwortwort (wie 'Python' ) ein maskiertes Wort (wie '******' oder '*y****' ) und ein erratener Brief ( 'n' zum Beispiel) gibt es ein neues maskiertes Wort zurück, das die Asterisken durch den ersetztem Buchstaben ersetzt , wenn der Brief im Wort vorhanden ist, um zu antworten. Beispiele:
_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_wordEmpfängt eine Liste von Wörtern und gibt eine zufällig aus der Liste zurück.
$ py.test tests.py -k guessWahrscheinlich die "wichtigste" (oder "allgemeine") Funktion. Wir empfehlen Ihnen, diese Funktion zu bewältigen, nachdem Sie die anderen abgeschlossen haben.
Es erhält ein game und einen Brief an Raten. Es hat verschiedene Szenarien. Zum Beispiel ist das ersetztes Wort ein Match oder ein Miss, das Spiel wird gewonnen oder verloren oder das Spiel war bereits vorbei.