[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9741":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":40,"readmeContent":41,"aiSummary":42,"trendingCount":16,"starSnapshotCount":16,"syncStatus":18,"lastSyncTime":43,"discoverSource":44},9741,"warriorjs","olistic\u002Fwarriorjs","olistic","🏰 An exciting game of programming and Artificial Intelligence","https:\u002F\u002Fwarriorjs.com",null,"TypeScript",9520,501,157,14,0,1,2,11,3,39.1,"MIT License",false,"master",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,5],"ai","artificial-intelligence","battle","epic","game","javascript","js","learn","nodejs","sharpen","skills","test","warrior","2026-06-12 02:02:11","\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fwarrior.js.org\">\n    \u003Cimg alt=\"WarriorJS Banner\" title=\"WarriorJS\" src=\"logo\u002Fwarriorjs-banner-dark.png?raw=true\">\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cbr \u002F>\n\n\u003Cdiv align=\"center\">\n  \u003Cstrong>Learn JavaScript and TypeScript by writing code that fights\u003C\u002Fstrong>\n\u003C\u002Fdiv>\n\n\u003Cbr \u002F>\n\n\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Folistic\u002Fwarriorjs\u002Factions\u002Fworkflows\u002Fci.yml\">\n    \u003Cimg alt=\"CI\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Folistic\u002Fwarriorjs\u002Fci.yml?branch=master&style=flat-square\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Folistic\u002Fwarriorjs\">\n    \u003Cimg alt=\"Codecov\" src=\"https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Folistic\u002Fwarriorjs.svg?style=flat-square\">\n  \u003C\u002Fa>\n\u003C\u002Fdiv>\n\n\u003Cbr \u002F>\n\nIn WarriorJS, you write JavaScript or TypeScript to guide a warrior through\ntowers full of enemies. Each floor is a puzzle: battle sludge, dodge archers,\nrescue captives, and reach the stairs alive. The code you write _is_ the\nstrategy — there's no clicking, no dragging, just logic and sharp thinking.\n\n**Whether you're writing your first `if` statement or refactoring for a perfect\nscore, every floor will test you.**\n\n## Quick Start\n\n1. Install [Node.js](https:\u002F\u002Fnodejs.org) 22 or later.\n\n2. Install the CLI:\n\n```sh\nnpm install --global @warriorjs\u002Fcli\n```\n\n3. Launch the game:\n\n```sh\nwarriorjs\n```\n\nThe game walks you through creating a warrior and choosing a tower. Open the\ngenerated `README.md` for your first level's instructions, write your solution\nin `Player.js`, then run `warriorjs` again to see how your warrior fares.\n\nYou can also play from your browser at\n[warriorjs.com](https:\u002F\u002Fwarriorjs.com\u002F?ref=gh).\n\n## Documentation\n\nThe [official docs](https:\u002F\u002Fwarrior.js.org) cover everything from first steps\nto building your own towers:\n\n- [Gameplay](https:\u002F\u002Fwarrior.js.org\u002Fdocs\u002Fplayer\u002Fgameplay)\n- [Towers](https:\u002F\u002Fwarrior.js.org\u002Fdocs\u002Fplayer\u002Ftowers)\n- [Player API](https:\u002F\u002Fwarrior.js.org\u002Fdocs\u002Fplayer\u002Fspace-api)\n\n## Contributing\n\nThe best way to contribute is to build a\n[tower](https:\u002F\u002Fwarrior.js.org\u002Fdocs\u002Fplayer\u002Ftowers) — a set of levels that\nother players can install and play.\n\nYou can also fix bugs, improve the docs, or add new abilities and units.\nSee the [contribution guide](CONTRIBUTING.md) and\n[Code of Conduct](CODE_OF_CONDUCT.md).\n\n## Acknowledgments\n\nThis project was born as a port of\n[ruby-warrior](https:\u002F\u002Fgithub.com\u002Fryanb\u002Fruby-warrior). Credits for the original\nidea go to [Ryan Bates](https:\u002F\u002Fgithub.com\u002Fryanb).\n\nSpecial thanks to [Guillermo Cura](https:\u002F\u002Fgithub.com\u002Fguillecura) for designing\na wonderful [logo](logo).\n\n## License\n\nWarriorJS is licensed under a [MIT License](LICENSE).\n","WarriorJS 是一个通过编写代码来控制战士战斗的游戏，旨在帮助玩家学习 JavaScript 和 TypeScript。其核心功能包括使用逻辑和编程技巧引导战士通过充满敌人的塔楼，每层楼都是一个需要解决的谜题。技术上基于 Node.js 构建，并提供了丰富的文档支持自定义关卡设计。适合初学者练习基本语法以及进阶开发者挑战更复杂的算法问题，在娱乐中提升编程技能。","2026-06-11 03:24:31","top_topic"]