Le basi:
Dovrai fornire un gioco di indovinelli a nove livelli con il minor numero possibile di personaggi (nella tua lingua preferita).
Le metriche:
- Fornisci un elenco di parole (una parola per riga, separate da una nuova riga) (ad esempio
/usr/share/dict/wordso simili potrebbero fare). Va bene inserire un nome di file o l'elenco di parole stesso nella soluzione. - Fornisci 9 livelli con lunghezza delle parole incrementale (parole con 4 caratteri
->12 caratteri):
Livello 1: una parola casuale dall'elenco di parole contenente 4 caratteri Livello 2: una parola casuale dall'elenco di parole contenente 5 caratteri ... Livello 8: una parola casuale dall'elenco di parole contenente 11 caratteri Livello 9: una parola casuale dall'elenco di parole contenente 12 caratteri
- In ogni livello, offuscare una parola scelta casualmente dall'elenco (con una lunghezza di parola specifica ovviamente) e sostituire un certo numero di caratteri con l'asterisco (
*). Il numero di caratteri da sostituire:current_word_length / 3(arrotondato per difetto). Randomizza quali personaggi sostituire. - Lascia che il giocatore "indovina" la parola (solo una
tryper livello), dai un feedback (correctowrong) e dai punti di conseguenza. Se corretto, il giocatore guadagnanumber_of_obfuscated_characters * 10 points. - Stampa il punteggio attuale alla fine di ogni livello.
Il formato (e I / O di esempio):
Assicurati di seguire il seguente schema di formattazione:
Livello 1 # intestazione di livello
======= #
g * ek # parola offuscata
# input utente # geek
validazione # indovina corretta
punteggio: punteggio di stampa 10 #
#
Livello 2
=======
l * nux
linux
corretta
punteggio: 20
Livello 3
=======
Ran ** m
casuale
corretta
punteggio: 40
...
Livello 9
=======
sem *** atto * ve
semiinactive
sbagliato
punteggio: 90
Vincitore:
Soluzione più breve (in base al conteggio dei caratteri del codice). Divertiti a giocare a golf!
sem***act*ve==>semelfactive