Trilhas
/
Python
Python
/
Exercícios
/
Jogo da Forca
Jogo da Forca

Jogo da Forca

Médio

Instruções

Implemente a lógica do jogo da forca usando programação reativa funcional.

Forca é um jogo simples de adivinhar palavras.

Programação reativa funcional é uma forma de escrever programas interativos. Ela difere da perspectiva usual: em vez de dizer "quando o botão for pressionado, incremente o contador", você escreve "o valor do contador é a soma do número de vezes que o botão foi pressionado".

Implemente a lógica básica por trás do jogo da forca usando programação reativa funcional. Você vai precisar instalar uma biblioteca de FRP para isso, e isso será descrito nos arquivos específicos da linguagem/trilha do exercício.

Instruções especiais para Python

Uma biblioteca de terceiros não é necessária para este exercício. Ignore as instruções sobre a biblioteca FRP.

Mensagens de exceção

Às vezes é necessário lançar uma exceção. Quando você faz isso, deve sempre incluir uma mensagem de erro significativa para indicar qual é a origem do erro. Isso deixa seu código mais legível e ajuda bastante na depuração. Em situações em que você sabe que a origem do erro será de um determinado tipo, você pode escolher lançar um dos tipos de erro embutidos, mas ainda assim deve incluir uma mensagem significativa.

Este exercício em particular exige que você use a instrução raise para "lançar" um ValueError quando o jogo tiver terminado mas o jogador tentar continuar jogando. Os testes só vão passar se você raise a exception e incluir uma mensagem junto com ela.

Para lançar um ValueError com uma mensagem, escreva a mensagem como argumento do tipo exception:

# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
Editar via GitHub O link abre em uma nova janela ou aba
Python Exercism

Tudo pronto para começar Jogo da Forca?

Crie sua conta no Exercism para aprender e dominar Python com 17 conceitos146 exercícios e mentoria humana de verdade, tudo de graça.