Tracks
/
Python
Python
/
Übungen
/
Galgenmännchen
Galgenmännchen

Galgenmännchen

Mittel

Anleitung

Implementiere die Logik des Hangman-Spiels mit funktionaler reaktiver Programmierung.

Hangman ist ein einfaches Wortratespiel.

Funktionale reaktive Programmierung ist eine Möglichkeit, interaktive Programme zu schreiben. Sie unterscheidet sich von der üblichen Sichtweise: Statt zu sagen „wenn die Taste gedrückt wird, erhöhe den Zähler“, schreibst du „der Wert des Zählers ist die Summe der Anzahl, wie oft die Taste gedrückt wurde“.

Implementiere die grundlegende Logik hinter Hangman mit funktionaler reaktiver Programmierung. Dafür musst du eine FRP-Bibliothek installieren, das wird in den sprach- und trackspezifischen Dateien der Übung beschrieben.

Besondere Hinweise zu Python

Für diese Übung ist keine Bibliothek von Drittanbietern erforderlich. Bitte ignoriere die Anweisungen zur FRP-Bibliothek.

Fehlermeldungen (Exceptions)

Manchmal ist es notwendig, eine Exception auszulösen. Wenn du das tust, solltest du immer eine aussagekräftige Fehlermeldung angeben, die erkennen lässt, woher der Fehler stammt. Das macht deinen Code lesbarer und hilft beim Debugging erheblich. Wenn du weißt, dass die Fehlerquelle von einem bestimmten Typ sein wird, kannst du eine der eingebauten Fehlertypen auslösen, solltest aber trotzdem eine aussagekräftige Meldung angeben.

Diese Übung verlangt, dass du die raise-Anweisung verwendest, um einen ValueError zu „werfen“, wenn das Spiel beendet ist, der Spieler aber weiterspielen möchte. Die Tests bestehen nur, wenn du die exception sowohl raisest als auch eine Meldung dazu angibst.

Um einen ValueError mit einer Meldung auszulösen, schreibst du die Meldung als Argument an den Typ exception:

# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Python Exercism

Bereit, mit Galgenmännchen zu starten?

Melde dich bei Exercism an, um Python mit 17 Konzepte146 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.