Podstawy:
Musisz zapewnić dziewięciopoziomową grę w zgadywanie słów dla jak najmniejszej liczby postaci (w wybranym przez Ciebie języku).
Dane:
- Podaj listę słów (jedno słowo w wierszu, oddzielone nową linią) (np
/usr/share/dict/wordsLub podobnie może to zrobić). Możesz wstawić nazwę pliku lub samą listę słów do swojego rozwiązania. - Podaj 9 poziomów z rosnącą długością słowa (słowa zawierające 4 znaki i
->12 znaków):
Poziom 1: losowe słowo z listy słów zawierające 4 znaki Poziom 2: losowe słowo z listy słów zawierające 5 znaków ... ... Poziom 8: losowe słowo z listy słów zawierające 11 znaków Poziom 9: losowe słowo z listy słów zawierające 12 znaków
- Na każdym poziomie zaciemnij losowo wybrane słowo z listy (oczywiście o określonej długości słowa) i zastąp pewną liczbę znaków gwiazdką (
*). Liczba znaków do zastąpienia:current_word_length / 3(zaokrąglonej w dół). Losuj, które postacie chcesz zastąpić. - Pozwól graczowi „odgadnąć” słowo (tylko jeden
tryna poziom), przekaż opinię (correctlubwrong) i odpowiednio daj punkty. Gdy jest poprawny, gracz zyskujenumber_of_obfuscated_characters * 10 points. - Wydrukuj aktualny wynik na końcu każdego poziomu.
Format (i przykładowe we / wy):
Upewnij się, że postępujesz zgodnie z następującym schematem formatowania:
Nagłówek poziomu 1 #
======= #
g * ek # zaciemnione słowo
geek # dane wejściowe użytkownika
popraw poprawność # zgadnij
wynik: 10 # wynik wydruku
#
Poziom 2
=======
l * nux
linux
poprawny
wynik: 20
Poziom 3
=======
przebiegł ** m
losowy
poprawny
wynik: 40
...
Poziom 9
=======
sem *** act * ve
półaktywny
źle
wynik: 90
Zwycięzca:
Najkrótsze rozwiązanie (według liczby znaków kodu). Miłej zabawy w golfa!
sem***act*ve==>semelfactive