28pins/CLIWordGames
GitHub: 28pins/CLIWordGames
一个基于终端的文字游戏合集,包含 Wordle 猜词和 Connections 分类两种游戏,支持每日实时谜题和历史回溯。
Stars: 0 | Forks: 0
# CLI文字游戏
一个基于 CLI 的文字游戏合集,包含从原版网页游戏实时同步的每日挑战。
## Wrdli
终端版 Wordle 克隆。每天从 NYT Wordle API 实时获取一个新的五字母单词。
**运行:**
```
node Wrdli/Wrdli.js
node Wrdli/Wrdli.js --hard
node Wrdli/Wrdli.js 2024-03-15
```
### 游戏玩法
你有六次尝试机会来猜测秘密的五字母单词。
每次猜测后:
- 位置正确的正确字母会高亮显示为**绿色**。
- 位置错误的正确字母会高亮显示为**黄色**。
- 不在单词中的字母显示为**白色/灰色**。
每次猜测后会显示一个颜色编码的键盘,用于追踪已使用的字母。输入你的五字母猜测并按 Enter 键。
### 功能
- **每日实时单词** — 从 NYT Wordle API 获取;离线时使用内置单词表作为后备。
- **日期参数** — 传入日期(`YYYY-MM-DD`)可以重玩任何过去的谜题。
- **困难模式**(`--hard`)— 每次后续猜测必须使用所有之前已揭示的正确字母。
- **可分享的表情输出** — 完成后打印 Wordle 风格的表情网格和谜题编号。
- **游戏内命令:**
- `help` — 显示命令帮助
- `guesses` — 重新打印你之前的猜测
- `exit` / `quit` — 结束游戏
- Ctrl+C 或 Escape — 随时退出
## CLI 连接
完全交互式的终端版 NYT Connections 克隆。每天的谜题从 NYT Connections API 实时获取。
**运行:**
```
node Cli-nnections/cli-nnections.js
node Cli-nnections/cli-nnections.js 2024-03-15
node Cli-nnections/cli-nnections.js --help
```
### 游戏玩法
显示一个 4×4 的 16 个单词网格。你的目标是找出四组每组四个具有隐藏联系的单词。类别按难度用颜色编码:
- 🟨 黄色 — 最简单
- 🟩 绿色 — 中等
- 🟦 蓝色 — 较难
- 🟪 紫色 — 最难
使用键盘在网格中导航,选择四张卡片并提交一个类别。正确的组会被高亮并从网格中移除。你共有四次尝试机会(每个类别一次)。
### 控制
| 按键 | 操作 |
|-----|--------|
| 方向键 / IJKL | 移动光标 |
| M | 向下移动光标 |
| Space / K | 选择/取消选择卡片 |
| Enter | 确认选择(也可通过底部导航) |
| X | 清除已选卡片 |
| H | 显示帮助 |
| Q / Ctrl+C / Escape | 退出 |
### 功能
- **每日实时谜题** — 从 NYT Connections API 获取。
- **日期参数** — 传入日期(`YYYY-MM-DD`)可以玩任何历史谜题。
- **差一点提示** — 当选中的 3 张卡片属于同一类别时发出警告。
- **自动完成** — 找到 3 个类别后,第 4 个会自动完成。
- **可分享的表情输出** — 打印表情猜测网格(🟨🟩🟦🟪)和谜题 ID。
- **底部按钮** — 屏幕上的 Enter / Clear / Help / Exit 按钮可通过键盘导航。
## 网页版
两个游戏的网页版可在 [28pins.github.io](https://28pins.github.io) 访问,使用与 CLI 版本相同的数据和逻辑。网页版使用 'CLIGames-web' 目录中的代码。
## 脚本(数据工具)
需要 **Node 18+**(使用全局 `fetch`)。
### `scripts/populate_dailyWords.js`
从 NYT Wordle API 获取从 Wordle 上线日期(2021-06-19)到给定结束日期的每个每日 Wordle 答案,并将完整列表写入 `OpenWord-web/generated_dailyWords.json`。
```
node scripts/populate_dailyWords.js 2026-04-14
```
### `scripts/initCommands.sh`
对所有游戏脚本运行 `chmod +x`,使它们可以直接从终端执行,无需使用 `node` 前缀。只需在克隆仓库后运行一次。
```
chmod +x scripts/initCommands.sh
./scripts/initCommands.sh
```
## 许可证
本项目基于 MIT 许可证分发,但有额外的限制条款。完整条款请参阅 [LICENSE](LICENSE)。
## 免责声明
本项目从第三方 API(包括 NYT 公开端点)获取实时谜题数据。这些来源可能随时变更或消失。因此,每日谜题同步、历史存档或未来谜题可能会在没有警告的情况下损坏或停止工作。本项目是独立的开源项目,不保证能持续访问任何外部谜题服务。
标签:API集成, ASCII游戏, CMS安全, Connections, GNU通用公共许可证, JavaScript, MITM代理, Node.js, NYT, Wordle, 分类游戏, 可观测性, 命令行游戏, 复古游戏, 开源游戏, 数据可视化, 文字游戏, 文字猜测, 文档结构分析, 每日挑战, 益智游戏, 离线支持, 终端游戏, 自定义脚本, 解谜游戏, 键盘交互