Implementa la logica del gioco dell'impiccato usando la programmazione funzionale reattiva.
L'impiccato è un semplice gioco in cui si indovinano le parole.
La programmazione funzionale reattiva è un modo per scrivere programmi interattivi. Si differenzia dalla prospettiva usuale: invece di dire «quando si preme il pulsante, incrementa il contatore», scrivi «il valore del contatore è la somma del numero di volte in cui si preme il pulsante».
Implementa la logica di base dell'impiccato usando la programmazione funzionale reattiva. Per farlo dovrai installare una libreria di programmazione funzionale reattiva: sarà descritto nei file specifici della lingua dell'esercizio.
Per questo esercizio non è richiesta una libreria di terze parti. Ignora le istruzioni relative alla libreria FRP.
A volte è necessario sollevare un'eccezione. Quando lo fai, dovresti sempre includere un messaggio di errore significativo per indicare qual è la causa dell'errore. Questo rende il codice più leggibile e aiuta molto nel debug. Quando sai che la causa dell'errore sarà di un certo tipo, puoi scegliere di sollevare uno dei tipi di errore predefiniti, ma dovresti comunque includere un messaggio significativo.
Questo esercizio richiede in particolare di usare l'istruzione raise per «lanciare» un ValueError quando la partita è finita ma il giocatore prova a continuare a giocare. I test passeranno solo se usi raise per l'exception e ci includi anche un messaggio.
Per sollevare un ValueError con un messaggio, scrivi il messaggio come argomento del tipo exception:
# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
Iscriviti a Exercism per imparare e padroneggiare Python con 17 concetti146 esercizi e il mentoring di persone reali, tutto gratis.