猫史档案馆


【岛三代码教程01】代码不分类,会写就怪!

用户:源码极客源码极客查看: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入门教程中有讲过,这里就不多说了

 

以上便是这次教程的全部内容了,这是本极客第一次发代码教程,有不理解的地方可以在评论区问极客哦

拜拜~


回复

上一页1 页 / 共 1下一页
一缕余晖一缕余晖

周五快乐-来自一只中二的爬虫

点赞0


评论


源码极客源码极客

预告:下期发算法

点赞1


评论


源码极客源码极客

顶一下

点赞0


评论


浮生awa浮生awa

漂亮的教程)

点赞0


评论


难起的名字难起的名字

l浏览挺多的但是回复不行啊()()

点赞0


评论


爱探险的可乐呀爱探险的可乐呀

纠正:

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


评论