用户:
源码极客查看:5 回复:6 评论:5 创建时间:2021-12-10T20:26:58
hello!大家好,这里是源码极客
岛三有很多创作者,但不是所有人都会代码,甚至有些人连在代码区怎么粘贴都不会!
于是阿吉就发了一堆代码教程,也有很多擅长代码的创作者发帖教大家写代码
但是
还是有很多萌新不会代码
其根本其实是萌新们不懂这些代码的意思,没发现这些代码的规律
当你会代码时,你会觉得代码简直轻而易举,做什么都得心应手
但如果你不了解这代码的意思,你只会把那些看成一堆乱码
就像如果给你这些东西:
000101110101000111101101001010111001110001110110100101010101000111
你肯定看不懂
所以说,要想学会代码,必须得知道他们的意思,找到他们的规律
那么今天,极客将带领大家将神岛JS代码分类,帮助大家找到规律,早日成为编程大佬!!!
1.API
API其实是一个代码接入口,他会在地图发生某个事件的时候执行他里面的代码,有点类似KITTEN里的“事件”模块
接下来,我们就用下面
这个侦测玩家进入
地图的API来给大家讲解
world.onPlayerJoin(({entity}) => {
***
})
我们先来将它拆成几部分看看
world
这个是API的第一接口,也就是说这个API属于world板块
onPlayerJoin(({}) => {})
这个是API的主体,也就是他的名字和框架
entity
这个是API的参数,也就是说写了这个就可以在子程序里调用它了
***
这个是子程序,作者嫌麻烦用星号代替了
除此之外,在调用参数部分前使用async关键词,就可以在子程序里使用等待(await)功能了
如下(仍然用星号代替其它代码)
world.onPlayerJoin(async({entity}) => {
***
await sleep(2000)
***
})
以上就是API的全部讲解了,欢迎大家补充
2.指令
指令就是单纯地让计算机干某件事
比如
world.say('你好' )
(这段能让地图广播你好)
有些代码虽然比较复杂,但也是指令,比如新建对话框(需要在API内调用entity参数使用哦)
entity.player.dialog({
type:Box3DialogType.TEXT,
content:'你好',
})
以上就是指令的全部内容了,欢迎大家补充
3.语句
语句,就是计算机内置的一些标准的功能,能够完成一些特殊的任务
比如说循环,这类代码的基础就是for语句或while语句
for(let a = 0;a<=10;a++){
***
}
上面这个就是for循环语句(星号仍然代表剩余代码),这其中还夹杂着变量和运算,我们稍后再讲
除此之外还有条件分支语句,例如if语句
a = 0
if(a == 0){
***
}
相信大家也发现了,无论是循环语句,还是分支语句,都是夹杂着其它类型的代码使用的
所以语句事实上就是给你的代码提供了标准,开了绿灯
以上就是语句的全部内容,欢迎补充
4.变量
刚刚语句里夹杂了这个东西,事实上,这个变量非常的常用
可以用它来保存玩家数据,高级代码师甚至用它来控制整个游戏的进行(这不就是说本极客吗?)
那么变量就是用来存储信息的,它可以有很多类型,例如数字、字符串、对象、列表等
它有三种定义方式:
var a = 23
let a = 32
const a = 74
第一种用于定义全局变量,也就是整个地图都能使用的变量
第二种用于定义局部变量,一般用这种方式定义循环语句内的变量
第三种用于定义特定的目标,例如地图中的某个实体,然后用定义的变量直接做修改,相当于就是修改这个实体
另外还有一种特别的定义方式,如下:
world.onPlayerJoin(({entity}) => {
entity.a = 86
})
可以看到这个代码直接给进入地图的entity,也就是玩家实体定义了一个叫a的变量,而没有用任何定义变量的关键词
这种方法用于制作有金钱或经验之类的元素的地图,也就是给玩家直接设置他的某个属性是多少
以上就是变量部分的全部内容了,欢迎补充
5.运算
运算是基于变量的一种代码,也就是对变量进行加减乘除
例如你要在一个游戏中让玩家的金钱增加,就可以用到
在吉吉喵关于变量的JS入门教程中有讲过,这里就不多说了
以上便是这次教程的全部内容了,这是本极客第一次发代码教程,有不理解的地方可以在评论区问极客哦
拜拜~
爱探险的可乐呀纠正:
var定义的变量不一定是全局变量
而且let定义的变量也不一定是局部变量
const定义的叫常量,不能修改它的值,因此楼主说的const这点是完全不对的
例如:
let a = () => {
var b = 1;
}
console.log(b)
let a = 1; //此时a就是一个全局变量
let b = () => {
console.log(a);
}
b();
const a = 1;
a = 2; //报错点赞0
评论