Les bases:
Vous devrez fournir un jeu de devinettes à neuf niveaux avec le moins de caractères possible (dans la langue de votre choix).
Les métriques:
- Fournissez une liste de mots (un mot par ligne, séparé par une nouvelle ligne) (par exemple,
/usr/share/dict/words
ou similaire pourrait faire). C'est bien de canaliser un nom de fichier ou la liste de mots dans votre solution. - Fournir 9 niveaux avec incrémentation de la longueur des mots (mots avec 4 caractères
->
12 caractères):
Niveau 1: un mot aléatoire de la liste de mots contenant 4 caractères Niveau 2: un mot aléatoire de la liste de mots contenant 5 caractères ... ... Niveau 8: un mot aléatoire de la liste de mots contenant 11 caractères Niveau 9: un mot aléatoire de la liste de mots contenant 12 caractères
- À chaque niveau, obscurcissez un mot choisi au hasard dans la liste (avec une longueur de mot bien sûr) et remplacez un certain nombre de caractères par l'astérisque (
*
). Le nombre de caractères à remplacer:current_word_length / 3
(arrondir vers le bas). Randomisez qui caractères à remplacer. - Laissez le joueur «deviner» le mot (un seul
try
par niveau), donnez votre avis (correct
ouwrong
) et donnez des points en conséquence. Quand c'est correct, le joueur gagnenumber_of_obfuscated_characters * 10 points
. - Imprime le score actuel à la fin de chaque niveau.
Le format (& exemple d'E / S):
Assurez-vous de suivre le schéma de mise en forme suivant:
En-tête de niveau 1 # niveau ======= # g * ek # mot obscurci geek # user input # validation de supposition correcte score: 10 # partition imprimée # Niveau 2 ======= l * nux linux correct score: 20 Niveau 3 ======= couru ** m Aléatoire correct score: 40 ... Niveau 9 ======= sem *** act * ve semi-inactif faux score: 90
Gagnant:
Solution la plus courte (par nombre de caractères de code). Amusez-vous au golf!
sem***act*ve
==>semelfactive