猫史档案馆


【代码岛3.0科普贴】如何快速建树?

用户:1232RvE1232RvE查看:11 回复:29 评论:11 创建时间:2020-08-12T20:06:50


 

树,会吸收二氧化碳,吐出氧气【这些不多说了吧】……

今天,我就来建树

var p_osition={'x':20,'y':10,'z':20}

设置建树位置【树根】

var b_lock='dirt'

设置树根方块:泥土【没找到其他的了【其实是懒导致的,自己换吧emotion_doge】】

可以换的有,acacia,wood

var b_lock2='grass'

原谅我不加分号

树叶方块,不好看可以换【不知不觉间编成顺口溜了】

可以换成'dirk_grass','windy_grass','yellow_grass'等

for(let x=1;x<2;x++){
  for(let z=1;z<2;z++){
    for(let y=p_osition['y'];y<p_osition['y']+3;y++){
      voxels.setVoxel(p_osition['x'],y,p_osition['z'],b_lock);//终于有分号了
}
}
}

建造树根;

voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z']-1,b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z']-1,b_lock2);
voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z']-1,b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z']+1,b_lock2);

建造与第一层树叶【笨方法】

voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z']-1,b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z']-1,b_lock2);
voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z']-1,b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z']+1,b_lock2);

第二层树叶【我就不用循环略略略】

voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z']-1,b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z']-1,b_lock2);
voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z']-1,b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z']+1,b_lock2);

第三层【你过来啊】

好了,一棵树就写【zhong】完了

byebye


回复

上一页1 页 / 共 1下一页
1232RvE1232RvE

点赞0


评论


1232RvE1232RvE

点赞0


评论


1232RvE1232RvE

点赞0


评论


ZNS_哪吒ZNS_哪吒

点赞0


评论


1232RvE1232RvE

打包后的代码:

var p_osition={'x':20,'y':9,'z':20};var b_lock='dirt';var b_lock2='grass';for(let x=1;x<2;x++){for(let z=1;z<2;z++){for(let y=p_osition['y'];y<p_osition['y']+5;y++){voxels.setVoxel(p_osition['x'],y,p_osition['z'],b_lock);}}}
voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z']+1,b_lock2);

点赞0


评论


1232RvE1232RvE

dd

点赞0


评论


1232RvE1232RvE

dd

点赞0


评论


1232RvE1232RvE

dd

点赞0


评论


1232RvE1232RvE

dd

点赞0


评论


1232RvE1232RvE

ddd

点赞0


评论


1232RvE1232RvE

dd

点赞0


评论


1232RvE1232RvE

dd

点赞0


评论


1232RvE1232RvE

dd

点赞0


评论


1232RvE1232RvE

dd

点赞0


评论


1232RvE1232RvE

dd

点赞0


评论


哦那咋了哦那咋了

我就不用循环略略略.....

点赞1


评论


1232RvE1232RvE

点赞0


评论


1232RvE1232RvE

点赞0


评论


1232RvE1232RvE

点赞0


评论


1232RvE1232RvE

点赞0


评论


白篮白篮

新 智 慧 树

点赞0


评论


YDS尹子YDS尹子

本人在三月底就研制出来了

function tree(x,y,z){
    if(voxels.getVoxel(x,y,z)!=voxels.id("water")){
       var rand=1;
    for(let i=y+rand;i<y+4+rand;i++){
            voxels.setVoxel(x,i,z,"acacia");
        }
    for(let i=3+rand;i<5+rand;i++){
        for(let j=-2;j<3;j++){
            for(let k=-2;k<3;k++){
                voxels.setVoxel(x+j,y+i,z+k,"green_leaf");
            }
        }
    }
    for(let j=-1;j<2;j++){
        for(let k=-1;k<2;k++){
            voxels.setVoxel(x+j,y+5+rand,z+k,"green_leaf");
        }
    }
    voxels.setVoxel(x-1,y+6+rand,z,"green_leaf");
    voxels.setVoxel(x,y+6+rand,z,"green_leaf");
    voxels.setVoxel(x+1,y+6+rand,z,"green_leaf");
    voxels.setVoxel(x,y+6+rand,z-1,"green_leaf");
    voxels.setVoxel(x,y+6+rand,z+1,"green_leaf");
    }
    
};

点赞2


评论


hp_鳞次栉比hp_鳞次栉比

智慧树下你和我,欢乐多又多

点赞0


评论


指令者指令者

啧啧啧,还不如直接建

点赞0


评论


lon江航lon江航

emotion_编程猫_点赞

点赞0


评论


查理九世1查理九世1

/*树*/var p_osition={'x':53,'y':9,'z':5};/*坐标*/var b_lock='dirt';var b_lock2='green_leaf';for(let x=1;x<2;x++){for(let z=1;z<2;z++){for(let y=p_osition['y'];y<p_osition['y']+5;y++){voxels.setVoxel(p_osition['x'],y,p_osition['z'],b_lock);}}}
voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z']+1,b_lock2);

 

点赞0


评论


不起眼的账号不起眼的账号

你这。。。泥土树。。。

点赞0


评论


Dao3的C6H8O7Dao3的C6H8O7

一片森林(测试过)

function tree(p_osition,wood,leaf){
var b_lock=wood;
var b_lock2=leaf;
for(let x=1;x<2;x++){
    for(let z=1;z<2;z++){
        for(let y=p_osition['y'];y<p_osition['y']+5;y++){
            voxels.setVoxel(p_osition['x'],y,p_osition['z'],b_lock);
        }
    }
}
voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+5,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+5,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+5,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+6,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+6,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+6,p_osition['z']+1,b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z'],b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z'],b_lock2);
voxels.setVoxel(p_osition['x'],p_osition['y']+7,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']-1,p_osition['y']+7,p_osition['z']+1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z']-1,b_lock2);voxels.setVoxel(p_osition['x']+1,p_osition['y']+7,p_osition['z']+1,b_lock2);}
var leaflist=['leaf_01','leaf_02','leaf_03','leaf_04','green_leaf','leaf_05','leaf_06'];
var woodlist=['dirt','wood','acacia'];
for(var x=1;x<127;x+=6){
    for(var z=1;z<127;z+=6){
        tree({'x':x,'y':9,"z":z},woodlist[Math.floor(Math.random()*3)],leaflist[Math.floor(Math.random()*5)]);
    }
};

点赞0


评论


黄熙妍Lucya黄熙妍Lucya

666

点赞0


评论