【ModPE】太守的ModPE教程Ⅱ(入门/微进阶)

哈喽大家好啊
我是神奇的太守~
之前在开的ModPE教程某些部分不合理
于是说我又来水贴辣!
二代教程求支持~
通俗易懂保证轻松入门~
我选择镇楼




楼主 宇智波家老大  发布于 2016-03-20 15:05:00 +0800 CST  
2楼

楼主 宇智波家老大  发布于 2016-03-20 15:05:00 +0800 CST  
首先各位要知道,MODPE和JS可以说完全就是两个概念,所以网上关于JavaScript的教程都不适用于minecraftpe。

∵MODPE=ModPEscript,JS=JavaScript

∴MODPE≠js

js是指Javascript,用来定义网页的动态动作,但是ModPE是指mc携带版的插件,其依附载体和面向对象都是不同的,虽然是同一个格式的文件,却不可以通用,不能把js使用启动器打开,也不能把ModPE放在html文档里面……

如果你是新手,这些你都不需要理解,只是提一提而已。但是为了方便,我们姑且称MODPE为js

楼主 宇智波家老大  发布于 2016-03-20 15:06:00 +0800 CST  
本教程不含GUI教程,想学的自己去学Android和Java。共三章,前两章为JavaScript,第三章则为把JavaScript和ModPEScript联系。

楼主 宇智波家老大  发布于 2016-03-20 15:06:00 +0800 CST  
1.版权声明

本教程为百度贴吧@宇智波家老大的原创ModPE教程,未经允许,严禁私自转载!如若发现,必将严肃处理!
严禁葫芦侠以及各网页转载!
如果大家发现有私自转载情况,请私聊说明情况,谢谢各位!

楼主 宇智波家老大  发布于 2016-03-20 15:07:00 +0800 CST  
2.转载须知
■■■■■■■■■
①转载必须经过我的同意!在经过允许后方可转载。
②转载必须挂上我同意的图片,以及在显眼位置声明“转载”,注明原作者!
③禁止做商业用途。

楼主 宇智波家老大  发布于 2016-03-20 15:08:00 +0800 CST  
3.关于本教程的原创性声明
■■■■■■■■■■■■■■■■■■■■
本教程由百度贴吧@宇智波家老大原创ModPE教程,绝不存在抄袭,侵权等现象。
关于某些不明觉厉就胡乱狺狺狂吠的,指着概念性部分说我抄袭的某些人,三个字回答你:呵呵哒。

楼主 宇智波家老大  发布于 2016-03-20 15:08:00 +0800 CST  
学习前的准备:

1.920文本编辑器
PS:一定不要用如“JSIDE”“ModPEIDE”一类软件!因为其中有很多bug,很容易误导新手!

2.可能会用到的Re管理器。

3.搜狗输入法。

楼主 宇智波家老大  发布于 2016-03-20 15:09:00 +0800 CST  
关于我的一些常用名词
■■■■■■■■■■■■■■■■■
Boolean 布尔值
String 字符串
Number 数字





重要声明:
①请务必认真阅读每一句话,千万不要跳着看!如果不理解就再读几遍,实在不理解可以到贴吧问!
②我个人的建议是多动手操作,俗话说好记性不如烂笔杆,读十遍也比不上自己写一遍。

楼主 宇智波家老大  发布于 2016-03-20 15:09:00 +0800 CST  
※※※※※第一章:基础以及入门※※※※※
第一节:Hello World

首先请大家看看下面这段代码:

print("Hello World");

不理解?没关系,我们来解剖一下它。

print的中文意思是“印刷;打印”的意思。它在ModPE里作用是输出一个悬浮框,内容为( )里的内容。

我们可以试着用自己的920文本编辑器来写上:

print("a");

把这个文本保存,后缀改为js,载入游戏,看看会发生什么,这样便于你的理解。

很好,这就是这段代码的作用。

楼主 宇智波家老大  发布于 2016-03-20 15:10:00 +0800 CST  
这里要提一下“;”这个符号。它作为一个结束语,在ModPE里不做强制要求,可有可无。这是太守的一个无伤大雅的小习惯ヽ(•ω•ゞ)

你可以发现,如果你这样写:

print("a")
(注:上面的和第一段比起来少了一个;)

也是仍然可以执行的。

然后要提一下关于符号的问题。

为什么我要你们用搜狗输入法?因为它的符号表收录的符号比较全面。看下键盘左下角,有个“符”的按键,点开,第二项就是“英文”。这里要强调一下,ModPE里所有符号必须都是这一栏的符号!

对比一下:

print(“hhhh”)
print("hhhh")

第一个是用中文输入法打出来的“”号,第二个是英文输入法。把它们分别载入,你会发现,第一个无法被执行!

你已经迈出了ModPE里微小的一步,结束任务:

熟练使用print。

切记,print的内容必须加""这个符号!

楼主 宇智波家老大  发布于 2016-03-20 15:10:00 +0800 CST  
第二节:钩子函数的概念

这一节,我们要了解钩子函数。

首先,什么是钩子函数?

我们来举个例子,大家都用过很多ModPE吧?其中的很多东西都是需要在一定条件下触发的。怎么让它触发?这就需要用到钩子函数。

钩子函数就像钩子一样,当满足了一个条件就执行某一个事件。

下面是钩子函数的格式:

function 钩子名(){}

首先,它的符号仍然需要英文输入法。

它的作用是,当满足了一个条件,执行{}里的内容。

楼主 宇智波家老大  发布于 2016-03-20 15:11:00 +0800 CST  
下面是一个例子:

function useItem(x,y,z,itemId,blockId){
if(itemId==267){
explode(x,y,z,3)
}
}

不要说你看不懂,我们来一点一点讲解它。
首先说第一行
function useItem
这是一个钩子函数。钩子函数也就是,当满足了一个条件,触发{}里的事件。

function是钩子函数和自定义函数的开头,也就是格式╮(╯▽╰)╭useItem是这个函数的名称,useItem。在minecraftpe里起到点击方块触发的作用!也就是说,当你点击方块时,触发{}里的事件。

楼主 宇智波家老大  发布于 2016-03-20 15:11:00 +0800 CST  
(x,y,z,itemId,blockId)

这里面定义了几个变量。变量是什么?变量,说得通俗点,就是会变化的量。在游戏里什么会变化?比如说你的坐标,你的手持物品ID,你的血量啊什么的。

x,y,z指的是你点击的方块的xyz坐标。这些都是会变化的量。用数学语言来说:

解:设点击的方块x轴坐标为x,y轴坐标为y,z轴坐标为z。

itemId是你点击方块时手持物品的ID

blockId则是你点击的方块的ID

当你点击方块时,就会自动获取这几个数值。

楼主 宇智波家老大  发布于 2016-03-20 15:11:00 +0800 CST  
这里涉及到一个知识点,就是if条件判断。

格式为:

if(){}

当满足()里的条件时,执行{}里的内容。

一个{必须对应一个}!

if(itemId==267)

如果你点击方块时手持物品ID为267(铁剑)

这儿就用到了你之前定义的变量itemId!变量名字可以自定义,推荐把变量名写成它表示的意思,这样便于记忆。

{
explode(x,y,z,3);
}

来看看这个explode,意思是“爆炸”。在之前定义的变量x,y,z处,发生一场半径为3的爆炸。

这样你是不是就理解了?再来重新看一遍!

function useItem(x,y,z,itemId,blockId){
if(itemId==267){
explode(x,y,z,3);
}
}

能看懂了吗?

是不是感觉自己么么哒?(●─●)

楼主 宇智波家老大  发布于 2016-03-20 15:12:00 +0800 CST  
你已经明白了钩子函数的意义,以及成功理解了一个js,本节结束。

楼主 宇智波家老大  发布于 2016-03-20 15:12:00 +0800 CST  
啊对了我要说一下
这个帖子里的所有内容和教学顺序都跟我在手机版吧发的那个基本一样
唯一不一样的就是这个贴子讲的细致
那个贴子完结了
自便咯

楼主 宇智波家老大  发布于 2016-03-20 15:13:00 +0800 CST  
【重要】第三节:数据的类型

这节很短,但是很重要。它会伴随你的整个ModPE生涯!

首先我们来看看这个例子:

print("hhh")

像这种用英文输入法""括起来的,被我们称作String(字符串)。

它载入游戏,会输出“hhh”

楼主 宇智波家老大  发布于 2016-03-20 15:14:00 +0800 CST  
第二个例子:

print(2333)

这个里面的内容并没有用""括起来,因为它是Number(数字)。此数字非彼数字,它的含义是这种纯数字的字符串。

楼主 宇智波家老大  发布于 2016-03-20 15:14:00 +0800 CST  
第三个例子:

print(true)

这个呢?说它是字符串,可是它没有双引号。说它是数字,也不合适。

细心的各位可能发现了,这个“true”的中文意思是“真的”。像这样表示“真”或者“假”(false)的数字类型叫做布尔值。

引入了这个概念,以后的内容就比较好理解了。

你已经知道了数据的类型,本节结束。

楼主 宇智波家老大  发布于 2016-03-20 15:14:00 +0800 CST  

楼主:宇智波家老大

字数:13654

发表时间:2016-03-20 23:05:00 +0800 CST

更新时间:2016-08-28 12:44:41 +0800 CST

评论数:436条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看