mcpe吧 关注:58,426贴子:421,848

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

只看楼主收藏回复

这样你是不是就理解了?再来重新看一遍!
function useItem(x,y,z,itemId,blockId){
if(itemId==267){
explode(x,y,z,3);
}
}
能看懂了吗?
是不是感觉自己么么哒?(●─●)
你已经明白了钩子函数的意义,以及成功理解了一个js,本节结束。


星座王
点亮12星座印记,去领取
活动截止:2100-01-01
去徽章馆》
来自Android客户端21楼2016-11-03 13:36
回复
    【重要】第三节:数据的类型
    这节很短,但是很重要。它会伴随你的整个ModPE生涯!
    首先我们来看看这个例子:
    print("hhh")
    像这种用英文输入法""括起来的,被我们称作String(字符串)。
    它载入游戏,会输出“hhh”


    星座王
    点亮12星座印记,去领取
    活动截止:2100-01-01
    去徽章馆》
    来自Android客户端22楼2016-11-03 13:37
    回复
      第二个例子:
      print(2333)
      这个里面的内容并没有用""括起来,因为它是Number(数字)。此数字非彼数字,它的含义是这种纯数字的字符串。


      星座王
      点亮12星座印记,去领取
      活动截止:2100-01-01
      去徽章馆》
      来自Android客户端23楼2016-11-03 13:37
      回复
        第三个例子:
        print(true)
        这个呢?说它是字符串,可是它没有双引号。说它是数字,也不合适。
        细心的各位可能发现了,这个“true”的中文意思是“真的”。像这样表示“真”或者“假”(false)的数字类型叫做布尔值。
        引入了这个概念,以后的内容就比较好理解了。
        你已经知道了数据的类型,本节结束。


        星座王
        点亮12星座印记,去领取
        活动截止:2100-01-01
        去徽章馆》
        来自Android客户端24楼2016-11-03 13:37
        回复
          第四节:变量
          变量这个概念我们已经在之前说过了,就是一个在游戏里会变化的量,如果忘了自行看前面的教程。
          某些时候,我们需要用到定义变量,这是十分常用的。


          星座王
          点亮12星座印记,去领取
          活动截止:2100-01-01
          去徽章馆》
          来自Android客户端25楼2016-11-03 13:37
          回复
            var a=1
            上面是一个定义变量的例子,var+变量名+值。这个值可以是布尔值,可以是数字,可以是字符串,变量名可以是中文,可以自定义变量名。
            这个var的意思是创造个变量,大概等于数学的设x,但创造的变量可不是只能是数字,可以是字符也可以是布尔值等等。


            星座王
            点亮12星座印记,去领取
            活动截止:2100-01-01
            去徽章馆》
            来自Android客户端26楼2016-11-03 13:38
            回复
              那么,变量有什么用呢?
              比如说你要print一串字符串,你懒得复制粘贴而一个一个打又太麻烦,这时候你可以这样。
              比如说“1234567”这个字符串:
              var a=1234567
              print(a)
              这样载入,你会发现,输出的仍然是1234567。


              星座王
              点亮12星座印记,去领取
              活动截止:2100-01-01
              去徽章馆》
              来自Android客户端28楼2016-11-03 13:39
              回复
                这个a不需要带上双引号,因为它是变量而不是字符串。如果带上了双引号,它输出的就是a这个字符串而不是1234567。
                一般来说,变量名我们会把它定义成这个变量本身的意义,方便记忆也方便调用。比如说铁剑点地的爆炸范围可以写成expr(explode r),r就是半径。


                星座王
                点亮12星座印记,去领取
                活动截止:2100-01-01
                去徽章馆》
                来自Android客户端29楼2016-11-03 13:39
                回复
                  还记得那个
                  explode(x,y,z,3)
                  吗?
                  如果要2倍爆炸,该怎么样呢?直接改成6吗?


                  星座王
                  点亮12星座印记,去领取
                  活动截止:2100-01-01
                  去徽章馆》
                  来自Android客户端30楼2016-11-03 13:40
                  回复
                    这样也未尝不可,但是如果爆炸半径是一个不便于口算的数字,你就会浪费很多时间。如果2倍爆炸,可以:
                    var expr=3
                    function useItem(x,y,z,itemId,blockId){
                    if(itemId==){
                    explode(x,y,z,2*expr);
                    }
                    }


                    星座王
                    点亮12星座印记,去领取
                    活动截止:2100-01-01
                    去徽章馆》
                    来自Android客户端31楼2016-11-03 13:40
                    回复
                      这里我们就又涉及到了一个知识点,就是运算。
                      变量之间是可以运算的:
                      var a=1
                      var b=5
                      print(b-a)
                      这样你载入后会发现,输出的是4!


                      星座王
                      点亮12星座印记,去领取
                      活动截止:2100-01-01
                      去徽章馆》
                      来自Android客户端32楼2016-11-03 13:40
                      回复
                        常用的加减乘除运算都是可以的。前提是必须是英文输入法。
                        乘的符号是*,除则是/,加减就不用我说了吧?
                        你已经成功理解了变量,本节结束。
                        值得一提的是,变量名不能是关键字。本教程后附关键字表(来自百度)


                        星座王
                        点亮12星座印记,去领取
                        活动截止:2100-01-01
                        去徽章馆》
                        来自Android客户端33楼2016-11-03 13:40
                        回复
                          虽说这样也可以,但是有很多弊端:
                          1.占用内存太大,一个整数几乎占4MB。
                          2.太麻烦。
                          这时候我们就需要用到数组。
                          下面是一个例子:


                          星座王
                          点亮12星座印记,去领取
                          活动截止:2100-01-01
                          去徽章馆》
                          来自Android客户端35楼2016-11-03 13:41
                          回复
                            var woc=[1,2,3];
                            print(woc[0]);
                            print(woc[1]);
                            print(woc[2]);
                            这样输出的仍然是1,2,3。
                            下面我们来剖析一下上面那个例子:


                            星座王
                            点亮12星座印记,去领取
                            活动截止:2100-01-01
                            去徽章馆》
                            来自Android客户端37楼2016-11-03 13:41
                            回复
                              噗噗噗


                              IP属地:广东来自Android客户端38楼2016-11-03 13:41
                              收起回复