WarriorJS 勇士编程游戏
WarriorJS 是一款用 JavaScript/TypeScript 编写代码来指挥勇士闯塔的编程游戏。每层塔都是一道谜题:击败史莱姆、躲避弓箭手、营救俘虏并活着走到楼梯。你写的代码就是策略,在闯关中自然掌握编程逻辑与 AI 思维。
爱鲜报评分
0.0
0 人评分
开源 · MIT
#AI
#JavaScript
#入门
#TypeScript
#游戏
#Node.js
9.5k
星数
否
中文
TypeScript
主语言
是
活跃
14
贡献者
人工分析
EDITORIAL推荐理由
把编程练习包装成爬塔闯关游戏,每层楼都是一道需要写代码解决的谜题,学习动力比刷题强得多。支持 JavaScript 与 TypeScript,适合从初学者到进阶玩家逐步提升代码设计能力。项目基于 Node.js,安装即玩,还可自行设计塔层关卡分享给他人。
适用场景
- JavaScript/TypeScript 编程入门练习
- 算法与逻辑思维训练
- 编程教学课堂或社团活动
- AI 寻路与决策策略实验
- 开发者休闲编程挑战
优点
- 游戏化学习,闯关反馈即时有趣
- 同时支持 JavaScript 和 TypeScript
- 可自定义塔层关卡并分享给社区
- 基于 Node.js,安装运行简单
- 开源 MIT 协议,社区活跃、Star 数高
缺点
- 需要先安装 Node.js 22 及以上版本
- 游戏内容以英文为主,中文资料较少
- 关卡难度递增,后期对编程基础要求较高
- 浏览器版与 CLI 版体验略有差异
上手难度
入门
WarriorJS 是什么
WarriorJS 是一款把编程练习变成爬塔冒险的开源游戏。你不再用鼠标点击操作角色,而是编写 JavaScript 或 TypeScript 代码,指挥勇士在充满敌人的塔中前进。每一层楼都是一道独立的谜题:击败史莱姆、躲开弓箭手的攻击、营救被囚禁的俘虏,最后活着走到楼梯口。
你写下的代码,就是勇士的策略。
项目最初是经典游戏 ruby-warrior 的移植版本,如今已发展为支持自定义塔层的完整平台。
核心玩法
- 编写代码即操作:在
Player.js中实现勇士的决策逻辑,游戏会按回合执行你的代码。 - 逐层闯关:每层塔都有独特的敌人、地形与目标,通关后进入下一层。
- 评分与优化:不仅要求通关,还可以追求更高分数,促使你重构代码、优化策略。
- 自定义塔层:任何人都可以设计一套关卡(称为 tower),发布后供其他玩家安装挑战。
快速上手
- 安装 Node.js 22 或更高版本。
- 全局安装命令行工具:
npm install --global @warriorjs/cli
- 启动游戏:
warriorjs
游戏会引导你创建勇士并选择一座塔。随后打开生成的 README.md 阅读第一关说明,在 Player.js 中写下解法,再次运行 warriorjs 即可查看结果。
也可以直接访问 warriorjs.com 在浏览器中游玩。
适合谁
- 正在学习 JavaScript / TypeScript 的初学者,用游戏代替枯燥的练习题。
- 想训练逻辑思维与算法设计的开发者。
- 编程教师或社团组织者,可作为课堂互动素材。
- 对 AI 决策、寻路策略感兴趣,想用代码做实验的玩家。
参与贡献
最受欢迎的贡献方式是设计并发布自己的塔层关卡。此外也可以修复 Bug、完善文档,或为游戏添加新的能力与单位。具体流程可参考仓库中的贡献指南与行为准则。
许可证
项目采用 MIT 许可证开源。
评论
- 暂无评论,来写第一条吧。