当前位置: 首页 > 工具软件 > WarriorJS > 使用案例 >

安利一个好玩的JS编程游戏—warriorjs

华景焕
2023-12-01

今天在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

要尝试的同学们请加油哦~~

最后放一下我目前的逻辑以及关卡说明~



这是一个想到啥就写啥的订阅号。动漫、日语、技术、感悟,都会有哦~不如加个关注让我们一起学习进步吧!

                                            


 类似资料: