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

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

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

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

安利一个好玩的JS编程游戏—warriorjs相关推荐

  1. 分享一个好玩的JS小游戏

    前言 一个js的忍者小游戏 话不多说 如图所示 简单好玩 打发时间 代码 HTML <!DOCTYPE html> <html lang="en"> < ...

  2. Dev C++,一个好玩的猜数字游戏

    周末了,看了一点代码,发现有一个好玩的数字游戏,贡献给大家,个人觉得还是挺好玩的. 说个题外话,之前写的文章,都是零散的,主要是时间的原因,最近事情有点杂,一说到这个事情,我就心生愧疚,好像我一直说事 ...

  3. 用python做一个好玩的数字炸弹游戏

    首先我们要先了解原理:生成一个1-100之间的随机数,玩家和电脑轮流猜炸弹数字,比如炸弹数字是50,玩家猜的数字为30,炸弹的范围就会定在30-100,,以此类推,一直到玩家或者电脑猜到了炸弹后,游戏 ...

  4. 一些简单好玩的Python编程游戏

    1) 构造王者荣耀英雄介绍"菜单",编写程序,显示"菜单",由用户输入代号后,输出对所选英雄的详细介绍 代码如下: 运行结果如下: 只要输入代号后,就会输出对所 ...

  5. 【JavaScript】(一)解读一个js小游戏

    [前言] 离公司近的好处,就在于每天都能利用自己的下班时间,更好地查漏补缺,充实技能. 最近小编做的项目需要写js偏多,而我不擅长写前端js,利用工作之余,开始学习,下面通过一个成型的js小游戏,开始 ...

  6. 【2次元娱乐】paiza迷你编程游戏《工程师也要谈恋爱》漫画全汉化

    paiza是日本的一家工程师求职与技能训练网站. paiza最近举办了一个迷你线上编程游戏活动<工程师也要谈恋爱>,刊载一个讲述工程师开发生活的漫画.玩家需要通过类似信息学奥赛(OI)的方 ...

  7. 春节不出门!这三款超好评编程游戏,好玩到停不下来

    By 超神经 场景描述:春节马上就要来临,在这个假期里,怎么能让自己放松,又不至于生疏了自己的老本行?不妨来玩一下编程向的小游戏吧,超神经在此整理了三款好玩有趣又有深度的游戏,快看看是不是你的菜. 关 ...

  8. 转:一个古老的编程游戏:Python Challenge全通攻略

    Python Challenge是一个网页闯关游戏,通过一些提示找出下一关的网页地址.与众不同的是,它是专门为程序员设计的,因为大多数关卡都要编程来算哦!! 去年和同学一起玩的,他做了大半,我做了小半 ...

  9. C#游戏编程之创建一个简单的卷轴射击游戏

    前几天很多朋友要求贴一篇有关C#游戏开发的实例.本篇文章是创建一个简单的卷轴射击游戏开发实例,内容比较完整,分享给大家,不过篇幅有些长,可以慢慢看哈!本文除CSDN博客外,任何媒体和出版物禁止转载和使 ...

最新文章

  1. android umeng,GitHub - umeng/umeng_community_android: 友盟微社区Android SDK开源项目
  2. 推荐的上海python培训班_燃烧的蔬菜推推推
  3. 《陶哲轩实分析》习题10.4.1
  4. 最简单的基于FFmpeg的libswscale的示例附件:测试图片生成工具
  5. LightMapping和LightProbe
  6. PHP设计模式 之 单例模式(封装PDO)
  7. Netty4.0学习笔记系列之六:多种通讯协议支持
  8. Android-LayoutInflater布局文件解析过程分析
  9. python函数进阶小结_Python 函数3000字使用总结
  10. 一个程序员的减肥方法(男女通用); 饮食+运动
  11. mysql实现停车场管理系统完整代码实现_JAVA实现简单停车场系统代码
  12. 关于手机信号强度单位db和dBm
  13. OpenCV——硬币检测与计数的设计实现
  14. 贝店创业可行性分析之第一章
  15. 第十六届全国大学生智能车竞赛线上全国总决赛裁判手册
  16. 【搜索那些事】细谈lucene(一)初识全文资源检索框架lucene
  17. 如何让一个电机转起来
  18. iview合并单元格
  19. C语言——PTA 最大公约数和最小公倍数
  20. 商汤科技2023春季校园招聘正式启动!

热门文章

  1. [附源码]计算机毕业设计JAVA大学生校园新闻发布系统
  2. 地球坐标系与投影方式
  3. Java教程笔记(完)
  4. 答读者问(29):三个在校学生有关在校学习、考研、编程语言、未来工作的疑问及答复
  5. C++把一个字符转换成string方法
  6. Ubuntu20.04LTS部署JupyterLab
  7. WINSOFT ComPort轻松连接到各种串行端口和连接设备
  8. 制作Windows To Go Mac,windows电脑通用
  9. 三条平行线与等边三角形
  10. 饿了么UI elementUI中的el-table勾选框设置默认勾选、禁用