玩游戏也能学好 JavaScript 啦?

news2024/11/17 10:01:55

最近有朋友问,应该如何学好 JavaScript。不过我做了好多年的后端开发,JavaScript 虽然也是有所接触,但肯定是谈不上精通。在将朋友介绍给公司的前端大神之后,突然想到,学习编程本身还是一个挺枯燥的事情,如何能让新手小白快速入门,并提高学习兴趣呢?

当当 ~ 在这里给大家推荐一个可以帮助你学习 JavaScript 的游戏项目——WarriorJS。

项目简介

WarriorJS 是一款使用 JavaScript 开发的可以学习 JavaScript 和人工智能的网页游戏项目(稍微有点拗口哈哈)。在 WarriorJS 的世界中,你是一名勇士,需要攀登高塔,并获取顶层的 JavaScript 之剑。传说,这把剑的持有者会在 JavaScript 语言中开悟。

但是攀登高塔的过程并不容易,你需要编写 JavaScript 代码来指示战勇士与每一层的敌人战斗、营救俘虏并到达向上攀登的楼梯。

游戏初探

你可以直接访问项目的官网直接体验游戏,开始游戏的直达链接如下:

https://warriorjs.com/campaigns/new

作为新手,我们选择 Baby Steps 来开始我们的第一关游戏。

可以看到,界面的左边是代码编辑器,右侧上面的框框,是本关的地图,而地图中左侧的 @ 是游戏的主角——一名勇士,最右侧的 > 是本层地图的终点。我们需要通过编写代码让勇士到达本关地图的终点。

我们根据提示可以知道,勇士有行走的能力,我们只需要调用 warrior.walk() 方法,就可以让勇士行动起来!编写好代码点击“RUN”按钮,代码就会执行起来,勇士就可以到达终点啦。

第二关会涉及到与敌人的战斗,你需要一边行动,一边判断前方是否有敌人,并做出攻击。战斗过程中,你也要考虑自身的血量是否足够,以及是否可以选择更优的路线向前行进。好像游戏变得复杂了,头好痒呀,感觉自己在长脑子了。

至于游戏的第三关,勇士还会遇到什么样的敌人呢?感兴趣的朋友可以亲自体验一下哈。越往后关卡难度会提高,不过不用担心,勇士的能力也会增多,大家关注右侧的提示信息就好啦,注意要灵活运用技能哦。

总结

WarriorJS 是一款蛮有意思的 JavaScript 游戏,它对于新手的最大意义,是在于让你能够对编程感兴趣,让学习的过程不枯燥,在游戏中熟悉语法,锻炼编程能力。而当你攀登到高塔的更高层时,你就会开启人工智能的入门之旅了!当然,这都是后话啦,感兴趣的朋友们,一定要去试试哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1713640.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

FDW(Foreign Data Wrapper)

在上一篇博客里,最末尾提到了 FDW。 FDW 到底是什么呢? 标准 FDW(Foreign Data Wrapper)遵循了 SQL/MED 标准,标准全称:ISO/IEC 9075-9 Management of External Data (SQL/MED) 2003 年,SQL…

【大数据】Hadoop 2.X和1.X升级优化对比

目录 1.前言 2.hadoop 1.X的缺点和优化方向 3.解决NameNode的局限性 3.1.Hadoop HA 3.2.Haddop federation 4.yarn 5.周边组件 1.前言 本文是作者大数据系列中的一文,专栏地址: https://blog.csdn.net/joker_zjn/category_12631789.html?spm10…

相机系列——相机标定简述

作者:木一 对相机系列感兴趣还可看前文了解更多相关内容: 相机系列——透视投影:针孔相机模型 VR/AR/XR背后的逻辑?离不开三维引擎相机 引言 上文我们介绍了针孔相机模型,用来描述相机的透视投影成像过程&#xf…

数据要素的大海,如何流向千行百业?

文|白 鸽 编|王一粟 当数智化的风吹向银行业,是从底层数据的融合开始的。 在银行风控场景中,一个人想要进行风险投资或借贷,银行往往会评估这个人的信贷和风控策略。在以往的办理模式中,会需要办理人…

看看最新的B端登录界面,你是不是被潮流抛弃了?

毛玻璃风格(Frosted Glass Style)是新拟态设计风格中的一种分支,它灵感来源于现实世界中的毛玻璃材质。毛玻璃是一种通过在玻璃表面加工处理的方式,使其具有模糊、云翳和透明效果的特殊玻璃。 在设计中,毛玻璃风格通常…

OrangePi Kunpeng Pro体验——安装Hass与驱动SPI小屏幕

OrangePi Kunpeng Pro 是一款面向开发者和爱好者的高性能开发板。在本次测评中,主要将以前的一些代码在该开发板上实现,包括docker部署hass,引脚驱动SPI小屏幕。中间遇到了一些小小问题,但都成功了,一起来试试吧~ 一、…

NoSQL是什么?NoSQL数据库存在SQL注入攻击?

一、NoSQL是什么? NoSQL(Not Only SQL)是一种非关系型数据库的概念。与传统的关系型数据库不同,NoSQL数据库使用不同的数据模型来存储和检索数据。NOSQL数据库通常更适合处理大规模的非结构化和半结构化数据,且能够…

n后问题 回溯笔记

问题描述 在nn格的棋盘上放置彼此不受攻击的n个皇后。 按照国际象棋的规则,皇后可以攻击与之处在同 一行或同一列或同一斜线上的棋子。n后问题等价于在nn格的棋盘上放置n个皇后,任何2个皇后不放在同一行或同一列或同一斜线上。 代码 import java.uti…

史上最全排序算法整理!(1)

1.排序的概念及其应用 1.1排序的概念 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序,若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之&#…

linnux上安装php zip(ZipArchive)、libzip扩展

安装顺序: 安装zip(ZipArchive),需要先安装libzip扩展 安装libzip,需要先安装cmake 按照cmake、libzip、zip的先后顺序安装 下面的命令都是Linux命令 1、安装cmake 确认是否已安装 cmake --version cmake官网 未安装…

基于k-NN + GCN的轴承故障诊断模型

目录 往期精彩内容: 创新点: 前言 1 轴承故障数据的预处理 1.1 导入数据 1.2 数据预处理,制作数据集 2 基于Pytorch的GCN轴承故障诊断 2.1 定义GCN分类网络模型 2.2 设置参数,训练模型 2.3 模型评估 代码、数据如下&…

乡村振兴与农业科技创新:加大农业科技研发投入,推动农业科技创新,促进农业现代化和美丽乡村建设

一、引言 在当代中国,乡村振兴已成为国家发展的重要战略之一。作为国民经济的基础,农业的发展直接关系到国家的稳定和人民的福祉。随着科技的不断进步,农业科技创新在推动农业现代化和美丽乡村建设中发挥着越来越重要的作用。本文旨在探讨如…

深入理解JVM:内存结构、垃圾收集与性能调优

目录 JDK、JRE、JVM关系? 启动程序如何查看加载了哪些类,以及加载顺序? class字节码文件10个主要组成部分? JVM结构 画一下JVM内存结构图 程序计数器 Java虚拟机栈 本地方法栈 Java堆 方法区 运行时常量池? 什么时候抛出StackOverflowError? 例如&…

SAP_SD模块 物料科目分配/成本简介

SAP系统各模块与财务都有个方面的集成。文本主要说明销售模块中的科目分配和成本的一个对应关系。 1、首先是在物料主数据上销售视图中的物料科目分配组,S1主营、S2材料等字段,物料销售的时候会将这个物料产生的记录到对应的科目中。 首先是物料主数据中…

FreeRTOS【7】队列使用

1.开发背景 操作系统提供了多线程并行的操作,为了方便代码的维护,各个线程都分配了专用的内存并处理对应的内容。但是线程间也是需要协助操作的,例如一个主线程接收信息,会把接收的信息并发到其他线程,即主线程不阻塞&…

数分之SQL查询电商数据案例

1,Python连接SQL数据库 以下是使用Python连接MySQL数据库并进行操作的示例代码: import random import time import pymysql# 定义名字数据 xing ["王", "李", "张", "刘", "陈", "杨", "黄&q…

2024年 云南 融资融券怎么开通,利率多少?4.2

一个小动作,每年节约几万块? 勤俭节约的传统,真的在很多年轻人当中是被嫌弃的,有人要说“吃多了对身体也不好”、“反正食堂饭菜很便宜”之类 但是有效利用资源的观念还是需要培养的。最近了解到很多朋友在券商融资利率很高6%&a…

Pyinstaller打包exe文件解决指南

打包命令 打包 Python 文件 输入如下格式的命令即可 默认命令 Pyinstaller 文件名.py Pyinstaller -option1 -option2 -... 要打包的文件 Pyinstaller 文件名.pyPyinstaller -option1 -option2 -... 要打包的文件 参数选项比较多,这里我列一个表:…

Downie 4 for Mac:视频下载的新选择

对于Mac用户来说,想要轻松下载网上的视频内容,Downie 4无疑是一个绝佳的选择。这款专为Mac打造的视频下载工具,凭借其强大的功能和简洁的操作界面,让视频下载变得轻松又高效。 Downie 4支持从众多网站下载视频,包括各…

LeetCode --- 399周赛

题目列表 3162. 优质数对的总数 I 3163. 压缩字符串 III 3164. 优质数对的总数 II 3165. 不包含相邻元素的子序列的最大和 一、优质数对的总数I 这里由于数据范围比较小,我们可以直接暴力枚举,代码如下 class Solution { public:int numberOfPairs…