學習軌道
/
Elm
Elm
/
練習
/
猜字遊戲
猜字遊戲

猜字遊戲

中等

說明

使用函式反應式程式設計來實作 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>
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Elm Exercism

準備好開始 猜字遊戲 了嗎?

註冊 Exercism,透過 28 個概念110 個練習 和真人引導來學習並精通 Elm,全部免費。