轨道
/
Elm
Elm
/
练习
/
猜词游戏
猜词游戏

猜词游戏

中等

说明

使用函数式响应式编程实现 Hangman 游戏的逻辑。

Hangman 是一个简单的猜单词游戏。

函数式响应式编程 是一种编写交互式程序的方式。它与通常的视角不同:你不再写“按下按钮时让计数器自增”,而是写“计数器的值是按钮被按下次数的总和”。

使用函数式响应式编程实现 Hangman 背后的基本逻辑。为此你需要安装一个 FRP 库,具体做法会在该练习针对具体语言和赛道的文件中说明。

本赛道专用说明

历史上,Elm 曾使用函数式响应式编程,直到后来专门改用 Elm Architecture。

请把这道练习当作是在用 Elm Architecture 编写一个网页应用来解答。 程序的输出应该是具有以下结构的 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,全部免费。