Сегодня мы собираемся воссоздать игру «Палача» в Python!
Он разбит на несколько небольших функций, которые при объединении и завершении образуют рабочую игру!
Мы предоставляем основную функцию start_new_game , которая просто опирается на работу ваших меньших функций для работы.
Это те функции, которые вы должны реализовать:
$ py.test tests.py -k mask_word Учитывая слово, как 'Python' , он возвращает его «замаскирован» (заменив реальных символов звездочками): '******'
$ py.test tests.py -k uncover_word Это, вероятно, один из самых сложных (у него много исключительных случаев). Учитывая слово «ответ» (например 'Python' ) слово в масках (например, '******' или '*y****' ) и угадаемая буква (например 'n' ), оно возвращает новое слово в масках, заменяющую звездочки на угадаемой букве , если буква присутствует в слове, чтобы ответить. Примеры:
_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_wordПолучает список слов и возвращает один из списка случайным образом.
$ py.test tests.py -k guessВероятно, самая «важная» (или «общая») функция. Мы рекомендуем вам разобраться с этой функцией после того, как вы завершили другие.
Он получает game объект и письмо, чтобы догадаться. У этого есть несколько разных сценариев. Например, догаданное слово - это матч или промаха, игра выигрывается или проиграна, или игра уже закончилась.