Akasztófa

Akasztófa

Közepes

Utasítások

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.

Különleges utasítások Pythonhoz

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.

Kivételüzenetek

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.")
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Python Exercism

Készen állsz elkezdeni a(z) Akasztófa feladatot?

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.