Основы:
Вам нужно будет создать игру с угадайкой слов из девяти уровней, используя как можно меньше символов (на выбранном вами языке).
Метрики:
- Предоставьте список слов (одно слово в строке, разделенных новой строкой) (например,
/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