Die Grundlagen:
Sie müssen ein Wort-Ratespiel mit neun Ebenen in möglichst wenigen Charakteren (in der Sprache Ihrer Wahl) bereitstellen.
Die Metriken:
- Stellen Sie eine Wortliste bereit (ein Wort pro Zeile, getrennt durch eine neue Zeile) (z. B.
/usr/share/dict/words
oder ähnliches). Es ist in Ordnung, einen Dateinamen oder die Wortliste selbst in Ihre Lösung einzufügen. - Stellen Sie 9 Ebenen mit inkrementeller Wortlänge bereit (Wörter mit 4 Zeichen und
->
12 Zeichen):
Stufe 1: Ein zufälliges Wort aus der Wortliste mit 4 Zeichen Stufe 2: Ein zufälliges Wort aus der Wortliste mit 5 Zeichen ... ... Stufe 8: Ein zufälliges Wort aus der Wortliste mit 11 Zeichen Stufe 9: Ein zufälliges Wort aus der Wortliste mit 12 Zeichen
- Verschleiern Sie in jeder Ebene ein zufällig ausgewähltes Wort aus der Liste (natürlich mit einer bestimmten Wortlänge) und ersetzen Sie eine bestimmte Anzahl von Zeichen durch das Sternchen (
*
). Die Anzahl der zu ersetzenden Zeichen:current_word_length / 3
(abrunden). Randomisieren Sie, welche Zeichen ersetzt werden sollen. - Lassen Sie den Spieler das Wort "erraten" (nur eines
try
pro Level), geben Sie Feedback (correct
oderwrong
) und geben Sie entsprechend Punkte. Wenn es richtig ist, gewinnt der Spielernumber_of_obfuscated_characters * 10 points
. - Drucken Sie die aktuelle Punktzahl am Ende jedes Levels aus.
Das Format (& Beispiel-E / A):
Stellen Sie sicher, dass Sie das folgende Formatierungsschema befolgen:
Level 1 # Level Header ======= # g * ek # verschleiertes Wort Geek # Benutzereingabe korrekte # Vermutung Validierung Punktzahl: 10 # Druckpunktzahl # Level 2 ======= l * nux Linux richtig Punktzahl: 20 Stufe 3 ======= lief ** m zufällig richtig Punktzahl: 40 ... Level 9 ======= sem *** act * ve halbinaktiv falsch Punktzahl: 90
Gewinner:
Kürzeste Lösung (nach Anzahl der Codezeichen). Viel Spaß beim Golfen!
sem***act*ve
==>semelfactive