Esta especificação descreve a implementação do jogo da forca no Simulador Cesar. O jogo funcionará da seguinte forma:
-
Inicialmente, o usuário deverá cadastrar uma palavra para o jogo.
-
O programa exibirá a seguinte mensagem no visor:
CADASTRAR PALAVRA
- Após pressionar "Enter", a palavra digitada pelo usuário deverá ser armazenada sem ser mostrada no visor.
-
Após salvar a palavra, o programa exibirá no visor o número de letras da palavra, representadas por asteriscos.
-
Por exemplo, se a palavra cadastrada tiver 5 letras, o visor mostrará:
*****
-
O programa exibirá as seguintes opções no visor:
1 – DIGITAR LETRA 2 – DIGITAR PALAVRA
- Quando o usuário digitar a opção 1, o programa verificará se a letra digitada corresponde a alguma posição na palavra cadastrada.
- O programa substituirá os asteriscos pelas letras corretas nas posições corretas quando uma letra correta for digitada.
- O programa contabilizará o número de caracteres digitados que não estão presentes na palavra.
- Quando ocorrerem mais de 6 erros, o jogador perderá a jogada e o jogo reiniciará para o cadastro de uma nova palavra.
- Se o jogador desejar, poderá informar a palavra completa.
- Nesse caso, ele deverá escolher a opção 2 e todos os caracteres informados deverão coincidir em posição com os caracteres da palavra cadastrada.
-
Quando todos os caracteres coincidirem (antes dos 6 erros), o programa exibirá a seguinte mensagem no visor:
PARABÉNS!! VOCÊ ACERTOU!!
Para testar o código do jogo da forca no Simulador Cesar, siga as instruções abaixo:
-
Acesse o link do Simulador Cesar: https://www.inf.ufrgs.br/arq/wiki/doku.php?id=cesar
-
Baixe e instale o simulador seguindo as instruções fornecidas no site.
-
Após instalar o simulador, abra o código-fonte do jogo da forca.
-
Compile e execute o programa no Simulador Cesar.
-
Siga as etapas descritas nesta especificação para interagir com o jogo da forca.
Contribuições são bem-vindas! Se você encontrar algum problema, tiver sugestões ou desejar adicionar recursos adicionais, fique à vontade para abrir uma issue ou enviar um pull request.
Este programa é distribuído sob a licença MIT, o que significa que você pode fazer uso do código, modificar e distribuir conforme sua necessidade.