Valósítsd meg az akasztófa játék logikáját funkcionális reaktív programozással.
Az akasztófa egy egyszerű szókitalálós játék.
A funkcionális reaktív programozás az interaktív programok írásának egyik módja. Annyiban tér el a megszokott szemlélettől, hogy ahelyett, hogy azt mondanád, „amikor megnyomják a gombot, növeld a számlálót”, azt írod le, hogy „a számláló értéke a gomb megnyomásainak összege”.
Valósítsd meg az akasztófa alapvető logikáját funkcionális reaktív programozással. Ehhez telepítened kell egy FRP-könyvtárat, erről a feladat nyelv-, illetve kurzusspecifikus fájljaiban olvashatsz.
Ehhez a feladathoz nem szükséges harmadik féltől származó könyvtár. A FRP-könyvtárra vonatkozó utasításokat hagyd figyelmen kívül.
Néha szükség van arra, hogy kivételt dobj. Ilyenkor mindig adj meg egy beszédes hibaüzenetet, amely megmutatja, mi a hiba forrása. Ez olvashatóbbá teszi a kódot, és nagyban segít a hibakeresésben. Ha tudod, hogy a hiba forrása egy bizonyos típusú lesz, dönthetsz úgy, hogy a beépített hibatípusok egyikét dobod, de ilyenkor is adj meg beszédes üzenetet.
Ez a feladat megköveteli, hogy a raise utasítással „dobj” egy ValueError-t, amikor a játék már véget ért, de a játékos tovább próbál játszani. A tesztek csak akkor lesznek sikeresek, ha raise-elsz egy exception-t, és üzenetet is fűzöl hozzá.
Ahhoz, hogy egy ValueError-t üzenettel dobj, írd meg az üzenetet a exception típus argumentumaként:
# when player tries to play, but the game is already over.
raise ValueError("The game has already ended.")
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Python nyelvet 17 fogalom146 feladat segítségével, valódi emberi mentorálással, mindez ingyen.