O básico:
Você precisará fornecer um jogo de adivinhação de palavras de nove níveis no menor número possível de caracteres (no seu idioma preferido).
As métricas:
- Forneça uma lista de palavras (uma palavra por linha, separada por uma nova linha) (por exemplo,
/usr/share/dict/wordsou similar poderia fazer). Não há problema em inserir um nome de arquivo ou a própria lista de palavras em sua solução. - Forneça 9 níveis com o aumento do tamanho das palavras (palavras com 4 caracteres e
->12 caracteres):
Nível 1: uma palavra aleatória da lista de palavras que contém 4 caracteres Nível 2: uma palavra aleatória da lista de palavras que contém 5 caracteres ... ... Nível 8: uma palavra aleatória da lista de palavras que contém 11 caracteres Nível 9: uma palavra aleatória da lista de palavras que contém 12 caracteres
- Em todos os níveis, ofusque uma palavra escolhida aleatoriamente da lista (com um comprimento de palavra específico, é claro) e substitua um certo número de caracteres pelo asterisco (
*). O número de caracteres a serem substituídos:current_word_length / 3(arredondar para baixo). Escolha aleatoriamente quais caracteres substituir. - Deixe o jogador "adivinhar" a palavra (apenas uma
trypor nível), dê feedback (correctouwrong) e dê pontos de acordo. Quando correto, o jogador ganhanumber_of_obfuscated_characters * 10 points. - Imprima a pontuação atual no final de cada nível.
O formato (e amostra de E / S):
Certifique-se de seguir o seguinte esquema de formatação:
Cabeçalho de nível 1 # nível
======= #
g * ek # palavra ofuscada
nerd # entrada do usuário
validação correta de palpite
score: 10 # imprimir pontuação
#
Nível 2
=======
l * nux
linux
corrigir
pontuação: 20
Nível 3
=======
correu ** m
aleatória
corrigir
pontuação: 40
...
Nível 9
=======
sem *** ato * ve
semiinativo
errado
pontuação: 90
Vencedora:
Solução mais curta (por contagem de caracteres de código). Divirta-se jogando golfe!
sem***act*ve==>semelfactive