<!-- title: 《汉兜》Wordle到了中文，规则得重写 -->
<!-- domain: games -->
<!-- repo: antfu/handle -->

2022年1月底，Wordle正把全球互联网按在猜测游戏里摩擦。五个字母、六次机会、一张能发推的彩色格子，让一个英国程序员在几个月里从零做到被纽约时报高价收编——据当时美国媒体报道，收购价是七位数的美元。

中文玩家在那场狂欢里有点尴尬：这是个猜字母的游戏，而汉语压根没有字母表。硬把「apple」换成五个汉字？笔画维度太稀疏，猜起来像盲人摸象。

1月28日，Anthony Fu把仓库 antfu/handle 推上GitHub，在线版叫汉兜（handle——谐音梗）。答案是四字成语，反馈却比原版狠得多：不只告诉你字对不对，连声母、韵母、声调都给你逐层染色。仓库页面显示，这个项目至今1.4k Star、216次Fork、MIT协议，语言构成是TypeScript 49%配Vue 49%——一个标准的前端小游戏，却把「玩法本地化」这个题目做成了教科书。

## 仓库档案

- **仓库**：antfu/handle（汉兜 Handle）
- **Star**：1.4k（仓库页面实时数），Fork 216，16位贡献者
- **语言**：TypeScript 49.0% / Vue 49.0% / HTML 1.1% / CSS 0.9%
- **License**：MIT（© 2021-PRESENT Anthony Fu）
- **作者**：Anthony Fu，个人账号，Vue 与 Vite 生态的核心开发者，VueUse、UnoCSS 的作者——这次他把自家轮子全用上了
- **时间线**：2022年1月28日创建；最近一次代码提交在2025年2月；README自述答案库至2023年2月28日后冻结，后续题目从过往一年题库随机抽取
- **在线玩**：handle.antfu.me

## 这游戏是什么

一句话：每日一个四字成语，你最多猜十次，每次猜完，系统在「字、声母、韵母、声调」五个维度上分别给你绿黄灰三色反馈，直到四个字全绿。

表面上它只是成语版Wordle，玩两把你就发现不是。Wordle的反馈单元是「字母+位置」，汉兜把每个汉字拆成了更细的信息颗粒：这个字本身对不对位、这个字的声母在答案里存不存在、韵母呢、声调呢。猜「画蛇添足」喂回来的不是四个格子的颜色，而是一整张音韵情报网——你可能四个字全灰，但三个声调都是二声，这一条线索本身就值一次猜测。

```
flowchart TD
    A[打开网页 当日全球同一题] --> B[输入一个四字成语]
    B --> C{严格模式开启?}
    C -- 是 --> D{词库里查得到?}
    D -- 否 --> B
    D -- 是 --> E
    C -- 否 --> E[逐字比对五个维度]
    E --> F[五维反馈：字・声母・韵母・声调<br>绿=命中 黄=在场 灰=无关]
    F --> G{四个字全绿?}
    G -- 否 --> H{十次机会用完?}
    H -- 否 --> I[键盘聚色缩小包围圈<br>卡住可领提示 揭开一个字]
    I --> B
    H -- 是 --> J[复盘战报 计入次数与用时]
    G -- 是 --> K[生成彩色战报 一键分享]
    K --> L[明日再来 / 回放近三日 / 出题挑战好友]
    J --> L
    L --> A
```

判定通过的标准也值得单说：源码里 checkPass 只要求四个「字」全部 exact——声调和韵母全错也能赢。拼音是帮你推理的工具，不是压在你头上的负担。这个取舍让游戏「易猜难精」：路人能赢，语文学霸能在三步内赢。

## 为什么上头

**一、反馈密度高到离谱。** 上头的底层公式是「每一步都有新信息」。Wordle一次最多给你5个字母位的信息，汉兜一次反馈是4字×5维=20个判定点。猜一次「守株待兔」，你能同时知道：答案里有「兔」、第二字读第四声、「待」的声母d在答案里出现过。二十个红绿灯同时眨，大脑根本停不下来。

**二、键盘在替你缩小包围圈。** 源码里有个 getSymbolState 函数，把你所有历史猜测里的每个声母、韵母、声调状态聚合起来，给输入键盘染色。玩到中盘，键盘上一半声母已经变灰——棋盘自己会「收网」，这种可视化的进度感是放置类游戏刷装备快感的文字版。

**三、十次机会，是精心算过的宽容。** TRIES_LIMIT 常量是10，比Wordle的6次大方得多。成语不比高频英文五字母词，「忐忑不安」这种词普通人未必第一时间想到。十次机会把挫败感压下去，把「就差一步」的心流留住。失败保护还有一个台阶：卡住了可以领提示，用种子随机（seedrandom）从答案里揭开一个字。而高玩有对应的自虐开关——「无提示模式」和「严格模式」（严格模式下，你输入的必须能在词库里查到才算数，防止用乱串骗反馈）。一个游戏同时伺候萌新和语文学霸，坡度自选。

**四、全球同题+可出题，社交货币管够。** 答案由「起始日期+天数」确定性生成（源码里连夏令时都做了修正，防止跨时区玩家差一天），当天全球玩家猜的是同一个词。赢了可以一键复制彩色战报；想整活，URL里带个 ?word= 参数就能自定义出题挑战好友；错过昨天？DAYS_PLAY_BACK=3，支持回放近三天的题。每一条都是分享率。

**五、战绩面板制造长期留存。** 本地存档记录总场次、通过数、无提示通过数、平均用时；服务端还匿名汇总全服统计——当日参与人数、平均猜测次数、通过率、提示使用率。昨天的玩家数就是今天回来的理由。

## 技术拆解

整个仓库是「自己吃自己狗粮」的展台：Vue 3 + Vite + VueUse + UnoCSS，脚手架就是作者自己的Vitesse Lite模板，pnpm管理，257次提交把工程做得干干净净。

**算法核心小到可以背下来。** src/logic/utils.ts 一共不到两百行：parseChar 把每个字解析成「字 + 声母 + 韵母（可两段）+ 声调」的结构体；testAnswer 做五维比对，其中「在场」（黄色）判定用了「消费式移除」——答案里同字/同音只有一个名额，标黄一次就消耗掉，从根上杜绝重复字母双黄的误判，这是和Wordle同源的公平判定逻辑，抄作业直接抄这段。

**拼音引擎独立成包。** 拼音切分、注音转换、双拼转换（含搜狗双拼方案）、简繁转换都收在 @hankit/tools 里，主仓库只管规则。多音字是成语猜词的最大坑——「自怨自艾」的艾到底读什么？作者用一张 polyphones.json 特殊读音表硬覆盖，parseWord 还有个聪明细节：如果你猜的字恰好出现在答案里，就按答案上下文的读音来消歧。

**词典维护做成了半自动流水线。** 这是我认为最值得抄的部分：已知成语放 idioms.txt，发现错音或缺词就编辑 new.txt，跑一句 `pnpm run update`，脚本自动去汉典抓数据更新词库，汉典也没有的留在文件里人工裁决。词库维护从「苦役」变成「审核」，16位贡献者就是这么参与进来的。

**基建全面但克制。** 存档全走 localStorage（VueUse 的 useStorage 一把梭），计时器切出页面自动暂停；统计上报走 Netlify Functions，而且有个数据采集知情开关——默认可关。色盲配色、数字标调、繁体用户自动切注音输入，这些「多出来」的功能恰恰是口碑的来源。部署是纯静态站加两个函数，零运维成本。

可直接复用的轮子：五维反馈算法（types+utils 合计两三百行）、@hankit/tools 拼音工具箱、确定性每日题+回放模板、localStorage 战绩模板、new.txt 数据纠错管线。

## 变现观察

先说清楚：汉兜本身零变现。没有广告、没有内购、MIT开源、README 明写欢迎Fork（注明出处即可）。它的商业价值发生在作者层面——仓库首页挂着GitHub Sponsors按钮，Anthony Fu是开源圈最知名的「全职开源人」之一，一个周末小游戏带来的声量，最终折算成赞助、影响力和生态话语权。这是「游戏是名片不是产品」的路线。

但「每日猜词」这个玩法本身的商业化战绩惊人：Wordle本体卖给纽约时报换了七位数美元，NYT随后把它做进订阅游戏的引流位；爆红期间应用商店克隆泛滥，苹果一度批量下架山寨品——玩法机制不受版权保护，但名字、词库、美术各有各的边界，这堂课值得每个想抄的人先记下。

汉兜还给所有想做「每日题」的人留了一条活教材：内容成本。一天一题听着轻松，一年就是365道要人工审音的高质量题目。汉兜靠开源纠错管线撑了13个月，最终选择冻结词库、历史循环出题——每日题游戏的运营成本账，立项前就该算。

真要照着变现，可跑通的路径是现成的：微信小游戏形态（即点即玩、分享卡片直拉新）+ 激励视频（把「提示」做成看广告解锁一个字，比内购顺手得多）+ 教育场景B端（成语/诗词词库定制、班级挑战赛）。

## 给我的灵感

**一、方言音韵版：粤拼汉兜。** 汉兜的架构里，「拼音」只是一层可替换的解析器。把 @hankit/tools 换成粤拼（jyutping）解析，反馈维度变成声母/韵母/六声，词库换成粤语俗语和歇后语——港澳粤市场的猎奇度和传播性都在线。MVP约3-5天（解析器一天、词库两天、UI微调一天），适合微信小程序+激励视频的组合。

**二、出题官裂变。** ?word= 自定义出题通道源码里已经埋好，但没做成产品面。补一个「出题页」：输入任意四字词生成挑战链接，好友猜完战报自动回流给出题人——「你出题我猜」是比排行榜更原始的裂变引擎。MVP约2-3天，变现靠裂变拉新后接品牌冠名或机构合作（教育机构最爱这种轻互动）。

**三、部件版汉字拼图。** 翻数据结构会发现 ParsedChar 里预留了 parts 字段——每个字的部件已经拆好了。把反馈维度从「音」换成「形」：猜测反馈部件命中情况，玩法就变成「拆字猜字」的甲骨文版。语文教培、文创周边的引流器，MVP约1-2周。

顺手抄走的一个小设计：那个只有五个字段的统计接口（当日人数、平均次数、通过率、提示使用率），就是任何每日题小游戏的留存仪表盘雏形——别等DAU崩了才想起来埋点。

## 上手

- 仓库：https://github.com/antfu/handle （MIT，Node≥16，`pnpm install && pnpm dev` 起在 localhost:4444）
- 在线玩：https://handle.antfu.me
- 词库纠错：编辑 src/data/new.txt 后执行 `pnpm run update`

最后提醒一句，README首页那行小字不是玩笑：**请勿剧透。**这个游戏的传播，一半靠规则上头，另一半靠人人守口如瓶。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
