minecraftpe吧 关注:638,721贴子:15,084,650
  • 17回复贴,共1

算法分享:更好的定义方块

只看楼主收藏回复

function 方块(id,名称,贴图,继承,透明,模型){
var 数组=[]
var 贴,几,v,s,r,m
for(i in 贴图){
几=贴图[i].length/3
for(u=0;u<几;u++){
v=u*3
s=v+1
r=v+2
m=i*6
贴=贴图[i][v]
贴=贴.split("")
for(o in 贴){
switch(贴[o]){
case "下":数组[0+m]=[贴图[i][s],贴图[i][r]];break;
case "上":数组[1+m]=[贴图[i][s],贴图[i][r]];break;
case "左":数组[2+m]=[贴图[i][s],贴图[i][r]];break;
case "右":数组[3+m]=[贴图[i][s],贴图[i][r]];break;
case "前":数组[4+m]=[贴图[i][s],贴图[i][r]];break;
case "后":数组[5+m]=[贴图[i][s],贴图[i][r]];break;
case "全":数组[0+m]=数组[1+m]=数组[2+m]=数组[3+m]=数组[4+m]=数组[5+m]=[贴图[i][s],贴图[i][r]];break;
} } } }
Block.defineBlock(id,名称,数组,继承,透明,模型);
}


IP属地:湖北来自Android客户端1楼2016-03-27 14:59回复
    主要是把材质简洁了


    IP属地:湖北来自Android客户端2楼2016-03-27 15:00
    回复
      还不如自己写


      来自Android客户端3楼2016-03-27 15:01
      收起回复
        讲解


        来自Android客户端4楼2016-03-27 15:05
        回复
          例子:
          方块(127/*id*/,"家具"/*名称*/,[["全"/*全部面*/,"grass"/*贴图*/,0/*贴图排列值*/]/*这个是特殊值为0的*/,["上下左右"/*上下左右面*/,"grass"/上下左右面的贴图*/,1/*上下左右面贴图的排列值*/,"前后"/*前后面*/,"grass"/*前后面贴图*/,0/*前后面贴图的排列值*/]/*这个是特殊值为1的*/],3/*继承的原方块id*/,false/*是否透明*/,0/*方块模型*/)


          IP属地:湖北来自Android客户端5楼2016-03-27 15:07
          回复
            装逼现场?


            来自Android客户端7楼2016-03-27 15:08
            收起回复
              粒子添加了一个id,不同特殊值的方块,且贴图也不同,如果用原函数,会很长也很麻烦


              IP属地:湖北来自Android客户端8楼2016-03-27 15:10
              回复
                下面有请我的智障儿子回答如下问题:
                1.极限什么?
                2.掏出什么捉对干啥?
                3.几v几,在哪里热血激战?
                4.更有什么任性送?
                5.剑与魔法的图片能发出来不?


                来自Android客户端9楼2016-03-27 15:40
                收起回复
                  楼主 如果 我想弄一个面的方块怎么搞


                  IP属地:河北来自Android客户端11楼2016-03-28 10:00
                  收起回复
                    有BUG@可爱的Notch 退出游戏再进 这个函数就失效了


                    IP属地:河北来自Android客户端12楼2016-03-28 13:55
                    回复
                      智障


                      IP属地:广西来自手机贴吧13楼2016-03-28 13:59
                      回复


                        IP属地:海南来自Android客户端14楼2016-03-28 14:40
                        回复
                          啊啊啊啊啊啊


                          来自Android客户端15楼2016-04-01 23:17
                          回复