使用函式反應式程式設計來實作 Hangman 遊戲的邏輯。
Hangman 是一款簡單的猜字遊戲。
函式反應式程式設計是一種撰寫互動式程式的方式。它和一般觀點的差異在於,你不會寫「按下按鈕時就把計數器加一」,而是寫「計數器的值,等於按鈕被按下的次數總和」。
使用函式反應式程式設計來實作 Hangman 背後的基本邏輯。為此,你需要安裝一套函式反應式程式設計的函式庫,這部分的說明會寫在這個練習所屬語言/軌道的專屬檔案裡。
在過去,Elm 使用的是函式響應式程式設計,後來才轉為專門採用 Elm 架構。
請把這個練習當成是在用 Elm 架構寫網頁應用程式來解。 程式的輸出應該要是具有以下結構的 HTML
<div>
<dl>
<dt>State</dt>
<dd>Ongoing</dd>
<dt>Word</dt>
<dd>______</dd>
<dt>Remaining failures</dt>
<dd>5</dd>
</dl>
</div>
其中<dl>是描述清單元素,<dt>是描述術語元素,<dd>是描述細節元素,這些都是標準的 HTML 元素。
如果發生錯誤,輸出應該要有以下結構
<div>
<p>error message</p>
</div>