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/wordsoder ä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
trypro Level), geben Sie Feedback (correctoderwrong) 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