██████╗██╗ ██╗ █████╗ ███╗ ██╗ ██████╗ ██╗ ██╗
██╔════╝██║ ██║██╔══██╗████╗ ██║ ██╔══██╗╚██╗ ██╔╝
██║ ███████║███████║██╔██╗ ██║ ██████╔╝ ╚████╔╝
██║ ██╔══██║██╔══██║██║╚██╗██║ ██╔═══╝ ╚██╔╝
╚██████╗██║ ██║██║ ██║██║ ╚████║██╗██║ ██║
╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝╚═╝ ╚═╝
- 入口页:
index.html - 主游戏页:
game.html - 入口风格:原版 ASCII donut
- 主玩法:LeetCode 克隆站随机题流 + 黑客终端风
特别说明①: 本仓库是一个可直接本地打开的前端小游戏开源版,当前仅保留入口页和主游戏页两个核心文件,适合直接上传 GitHub Pages 或静态站点托管。
特别说明②: 推荐使用现代浏览器打开;如需更稳定的本地访问,建议使用静态服务器启动,而不是直接双击文件。
一个可直接开箱即用的 ASCII / 终端风 LeetCode 克隆站小游戏。
你会先看到一个经典的 donut.c without a math library 甜甜圈入口页,点击后进入主游戏页面。主游戏采用黑绿青黄的故障码风,支持随机出题、分层推进、种子控制、自定义题库,并带有 Ω 世界观叙事。
本项目从使用深度上可以分成四个层级:
- 保留原版
donut.c甜甜圈风格 - 点击甜甜圈进入主游戏
- 支持
Enter键进入 - 用最小交互完成“进入世界”的仪式感
- 随机题流推进
- 题型包括:单选、多选、填空、BOSS 关
- 支持三层难度:
easy / medium / hard - 支持种子复现
- 支持导入自定义题库 JSON
- 支持导出当前题库
- 带有日志 trace、熵值、角动量等状态反馈
- Ω 语言叙事
- 终端 / CLI / agent trace 风格
- 黑客控制台视觉
- 适合做开源展示、本地小游戏演示、静态站点部署
- 题库可替换
- 题目难度可扩展
- 可继续往动画、音效、剧情分支方向增强
leetgame-open-source/
├── index.html # 入口页:原版甜甜圈
├── game.html # 主游戏:LeetGame 黑核协议
└── README.md
如果你准备发到 GitHub,建议把这三个文件一起提交;如果要做 GitHub Pages,
index.html会作为默认入口。
双击 index.html 即可开始。
如果你希望跨浏览器更稳定,建议使用本地静态服务器:
python -m http.server 8000然后访问:
http://localhost:8000/index.html
- 你会先看到甜甜圈 ASCII 动画
- 点击后进入主游戏
Enter键也可以进入
- 每轮会随机抽取一道题
- 先完成题目,再点击
Next Node推进 - 题目正确会降低
entropy - 错误会降低
momentum momentum归零后游戏结束
内置题库覆盖了常见算法方向:
- 数组
- 字符串
- 栈 / 队列
- 链表
- 树 / BST
- 二分
- 滑动窗口
- 图
- 动态规划
- 区间
- 系统设计
- 调试与工程边界
你可以在页面中粘贴 JSON 题库,格式如下:
{
"easy": [
{
"type": "single",
"category": "array",
"question": "...",
"options": ["A", "B", "C", "D"],
"correct": 1,
"explanation": "...",
"hint": "...",
"tags": ["array"]
}
],
"medium": [],
"hard": []
}single单选multi多选fill填空bossBOSS 关卡(表现形式仍是选择题结构)
- 点击甜甜圈进入
Enter键也可以进入
- 点击选项作答
- 填空题输入答案
Submit提交答案Next Node进入下一题Hint查看提示- 左侧可以加载种子和自定义题库
如果你打算放到 GitHub,可以加上这些截图:
- 入口甜甜圈图
- 主界面题目页
- 通过题目后的 trace 反馈
- 自定义题库示例
目录可放成:
Image/
├── boot.png
├── game.png
├── trace.png
└── donut.gif
然后在 README.md 里引用即可。
如果你准备直接上传 GitHub,建议再补充以下内容:
LICENSEImage/截图目录Changelog.md或版本说明- 如果要部署 GitHub Pages,默认入口设置为
index.html
这是一个偏实验性质的前端小游戏,重点在:
- ASCII 入口
- 黑客风 UI
- 随机题流
- 可复现的种子系统
- 可扩展题库
如果你想继续增强,它还能往这些方向扩展:
- 题目区改成更完整的 CLI 输出样式
- 增加更多题型和剧情分支
- 加入动画过渡和音效
- 做成 GitHub Pages 在线版本
灵感参考了经典 ASCII donut 与终端风项目的表达方式。
如果这个项目对你有帮助,欢迎 Star、Fork,或者继续自己魔改。