AX 爱鲜报

WarriorJS 勇士编程游戏

WarriorJS 是一款用 JavaScript/TypeScript 编写代码来指挥勇士闯塔的编程游戏。每层塔都是一道谜题:击败史莱姆、躲避弓箭手、营救俘虏并活着走到楼梯。你写的代码就是策略,在闯关中自然掌握编程逻辑与 AI 思维。

爱鲜报评分

0.0

0 人评分

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),发布后供其他玩家安装挑战。

快速上手

  1. 安装 Node.js 22 或更高版本。
  2. 全局安装命令行工具:
npm install --global @warriorjs/cli
  1. 启动游戏:
warriorjs

游戏会引导你创建勇士并选择一座塔。随后打开生成的 README.md 阅读第一关说明,在 Player.js 中写下解法,再次运行 warriorjs 即可查看结果。

也可以直接访问 warriorjs.com 在浏览器中游玩。

适合谁

  • 正在学习 JavaScript / TypeScript 的初学者,用游戏代替枯燥的练习题。
  • 想训练逻辑思维与算法设计的开发者。
  • 编程教师或社团组织者,可作为课堂互动素材。
  • 对 AI 决策、寻路策略感兴趣,想用代码做实验的玩家。

参与贡献

最受欢迎的贡献方式是设计并发布自己的塔层关卡。此外也可以修复 Bug、完善文档,或为游戏添加新的能力与单位。具体流程可参考仓库中的贡献指南与行为准则。

许可证

项目采用 MIT 许可证开源。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。