Implementa a lógica do jogo da forca com programação funcional reativa.
O jogo da forca é um jogo simples de adivinhar palavras.
A Programação Funcional Reativa é uma forma de escrever programas interativos. Difere da perspetiva habitual porque, em vez de dizeres «quando o botão é premido, incrementa o contador», escreves «o valor do contador é a soma do número de vezes que o botão é premido».
Implementa a lógica básica do jogo da forca com programação funcional reativa. Para isso, vais ter de instalar uma biblioteca de FRP; isso será descrito nos ficheiros específicos da linguagem e do track do exercício.
Uma biblioteca de terceiros não é necessária para este exercício. Ignora as instruções relativas à biblioteca FRP.
Por vezes é necessário lançar uma exceção. Quando o fazes, deves incluir sempre uma mensagem de erro significativa para indicar qual é a origem do erro. Isto torna o teu código mais legível e ajuda imenso a depurar. Nas situações em que sabes que a origem do erro é de um determinado tipo, podes optar por lançar um dos tipos de erro incorporados, mas deves incluir na mesma uma mensagem significativa.
Este exercício em particular exige que uses a instrução raise para "lançar" um ValueError quando o jogo já terminou mas o jogador tenta continuar a jogar. Os testes só passam se fizeres raise da exception e incluíres também uma mensagem com ela.
Para lançar um ValueError com uma mensagem, escreve a mensagem como argumento do tipo de exceção:
# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
Inscreve-te no Exercism para aprenderes e dominares Python com 17 conceitos146 exercícios, e mentoria humana real, tudo grátis.