Игра в которой вы должны угадать по буквам загаданную строчку из текста.
Выбирает случайную строчку из текста, все буквы делает маленькими.
Принимает случайную строку. Имеет 3 списка:
- Список, где каждой букве из поступившей строки соответствует элемент None.
- Список с правильными ответами.
- Список с ошибками.
Запускает цикл, который дает вам 6 попыток для того что бы вы угадали все буквы в загаданной строке.
В цикле запускает функцию print_game
и get_letter
- Выводит на экран все ошибки из списка
guess_wrong
- Выводит угаданные буквы в соответствующей последовательности из списка
guess
- Выводит на экран список, где каждому элементу None соответствует тире '-', пустой строке, пустая строка.
Просит ввести букву, выводит количество попыток. Проверяет что бы введенная буква была одна и латинская.
Создал список code_letters
, где каждой букве из полученного списка соответствует элемент '-',
теперь правильно угаданная буква поставится в новый список, в соответствии со своим индексом.
Это позволило избавиться от:
- Списка с правильными ответами. Так как правильно угаданные буквы заменяют '-', в новом списке).
- Списка с элементами None, вместо него список с тире '-'.
- Функции
print_game
, теперь значения None, не нужно менять на тире, ведь новый список уже состоит из тире.
Код стал: меньше, быстрее, читабельнее.