今天在Chrome的掘金插件上出现了一个好玩的项目—warriorjs。它的简介是这么写的:
“ warriorjs是一个采用JavaScript开发的游戏,用于学习JavaScript和人工智能。这个游戏设计以一种有趣,交互的方式来教授JavaScript和人工智能 ”
项目地址:https://github.com/olistic/warriorjs
官网&文档:https://warrior.js.org/
安装十分简单,通过 npm 就行(前端的同学们一定会~)
剩下的只要写逻辑和敲命令就行啦~参照官网的步骤即可。
嘛,虽然看着很深奥。不过简单地来说,就是一个需要靠编写JS来玩的小游戏,来攀爬JS世界的高塔最终获取JS世界的圣剑(emmmm…)。那么具体要怎么玩呢?可以看下图。
就是在 Player 这个类中为 warrior (玩家)编写行动逻辑。
我们只要负责执行动作即可,不用去管动作的实现。比如你要前进就调用 warrior.walk() ;而要攻击就调用 warrior.attack() 。
其他还有行动的api是需要闯关获得的,所以这里就不剧透啦~当然官方文档也是没有的哦~(我一开始也是很纳闷的啊!)
游戏嘛,肯定是要运行的。这个游戏是在命令行运行的~所以显卡什么的根本不用担心 > < !我们来看看运行的效果~~
方框呢,就是这一关的地图。@ 就是我们自己。当然,还有敌人、人质等要素。这个也是需要通过闯关知道的哦~
官网文档自然也是没有的~~(弓箭手射程2好歹写一下嘛!)
总的来说,还是一个很有意思的游戏(毕竟要近6k的Star了)。游戏的难度也会随着游戏的进行越来越难。不过我的一个感觉就是无尽的 if 语句。问了基友,说这个其实也算是一种强化学习吧……喜欢JS的同学请务必尝试一下~
目前进行到了第六关,已经卡住了T T
要尝试的同学们请加油哦~~
最后放一下我目前的逻辑以及关卡说明~