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.
Uma biblioteca de terceiros não é necessária para este exercício. Ignore as instruções sobre a biblioteca FRP.
À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.")
Crie sua conta no Exercism para aprender e dominar Python com 17 conceitos146 exercícios e mentoria humana de verdade, tudo de graça.