Percursos
/
Python
Python
/
Exercícios
/
Jogo da forca
Jogo da forca

Jogo da forca

Médio

Instruções

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.

Instruções especiais para Python

Uma biblioteca de terceiros não é necessária para este exercício. Ignora as instruções relativas à biblioteca FRP.

Mensagens de exceção

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.")
Editar via GitHub A ligação abre numa nova janela ou separador
Python Exercism

Estás pronto para começar Jogo da forca?

Inscreve-te no Exercism para aprenderes e dominares Python com 17 conceitos146 exercícios, e mentoria humana real, tudo grátis.