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, 分类游戏, 可观测性, 命令行游戏, 复古游戏, 开源游戏, 数据可视化, 文字游戏, 文字猜测, 文档结构分析, 每日挑战, 益智游戏, 离线支持, 终端游戏, 自定义脚本, 解谜游戏, 键盘交互