Основы:
Вам нужно будет создать игру с угадайкой слов из девяти уровней, используя как можно меньше символов (на выбранном вами языке).
Метрики:
- Предоставьте список слов (одно слово в строке, разделенных новой строкой) (например,
/usr/share/dict/wordsили подобное может сделать). Это нормально, чтобы передать имя файла или сам список слов в ваше решение. - Обеспечить 9 уровней с увеличением длины слова (слова из 4 символов
->12 символов):
Уровень 1: случайное слово из списка слов, содержащее 4 символа Уровень 2: случайное слово из списка слов, содержащее 5 символов ... ... Уровень 8: случайное слово из списка слов, содержащее 11 символов Уровень 9: случайное слово из списка слов, содержащее 12 символов
- На каждом уровне запутывайте случайно выбранное слово из списка (конечно, с определенной длиной слова) и заменяйте определенное количество символов звездочкой (
*). Количество символов для замены:current_word_length / 3(округляя вниз). Перемешать, какие символы заменить. - Позвольте игроку «угадать» слово (только одно
tryна уровень), дать обратную связь (correctилиwrong) и соответственно выставить баллы. Когда правильно, игрок получаетnumber_of_obfuscated_characters * 10 points. - Напечатайте текущий счет в конце каждого уровня.
Формат (и пример ввода / вывода):
Убедитесь, что вы придерживаетесь следующей схемы форматирования:
Уровень 1 # заголовок уровня
======= #
g * ek # запутанное слово
geek # пользовательский ввод
правильная проверка # угадывания
оценка: 10 # печать баллов
#
Уровень 2
=======
л * Nux
линукс
верный
оценка: 20
Уровень 3
=======
RAN ** м
случайный
верный
оценка: 40
...
Уровень 9
=======
семафор *** акт * ве
semiinactive
неправильно
оценка: 90
Победитель:
Кратчайшее решение (по количеству символов кода). Удачи в гольф!
sem***act*ve==>semelfactive