Hoje vamos recriar o jogo 'Hangman' em Python!
Ele é dividido em várias pequenas funções que, quando combinadas e concluídas, formam um jogo de trabalho!
Estamos fornecendo a função principal start_new_game , que apenas depende de suas outras funções menores para funcionar.
Essas são as funções que você deve implementar:
$ py.test tests.py -k mask_word Dada uma palavra como 'Python' , ele a devolve "mascarada" (substituindo caracteres reais por asteriscos): '******'
$ py.test tests.py -k uncover_word Este é provavelmente um dos mais desafiadores (tem muitos casos excepcionais). Dada uma palavra de resposta (como 'Python' ) uma palavra mascarada (como '******' ou '*y****' ) e uma letra adivinhada ( 'n' por exemplo), ele retorna uma nova palavra mascarada que substitui os asteriscos pela letra adivinhada se a letra estiver presente na palavra a responder. Exemplos:
_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_wordRecebe uma lista de palavras e retorna uma da lista aleatoriamente.
$ py.test tests.py -k guessProvavelmente a função mais "importante" (ou "geral"). Recomendamos que você lide com essa função depois de concluir os outros.
Ele recebe um objeto game e uma carta para adivinhar. Tem vários cenários diferentes. Por exemplo, a palavra adivinhada é uma partida ou uma falta, o jogo é ganho ou perdido, ou o jogo já havia terminado.