猫史档案馆


种树代码公布!(代码岛JS)

用户:yuansyuans查看:1 回复:2 评论:1 创建时间:2021-02-01T22:14:27


代码:

async function shu(x,y,z,daxiao){
    for (i = y; i <= y+daxiao+3; i++) {  
        voxels.setVoxel(x,i,z,(voxels.id("wood")));
    }
    yuan('green_leaf',x,i+1,z,Math.round(daxiao/2));
    yuan('green_leaf',x,i+2,z,Math.round(daxiao/2));
}


function yuan(vox, cx, cy, cz, radius){
    let xend = cx+radius
    let yend = cy+radius
    let zend = cz+radius
    for(let x=cx-radius;x<=xend;x++){
    for(let y=cy-radius;y<=yend;y++){
    for(let z=cz-radius;z<=zend;z++){
        let dx = x-cx;
        let dy = y-cy;
        let dz = z-cz;
        if(Math.round(Math.sqrt(dx*dx+dy*dy+dz*dz)) <= radius){
            voxels.setVoxel(x,y,z,vox)
        }
    }}}
}
shu(喵/*树的x*/,8/*树的y*/,喵/*树的z*/,3/*树的大小(最好在2~4之间)*/)

效果图:center_image


回复

上一页1 页 / 共 1下一页
666真是6666真是6

11小时前好像是11点awa

点赞0


评论


该账号已被封禁该账号已被封禁

优化版

async function shu(x,y,z,daxiao){     var leaf = ['green_leaf','leaf_01','leaf_05','leaf_01'];     var wood = ['acacia','wood','palm'];     var gotleaf = Math.floor(Math.random()*5);     var gotwood = Math.floor(Math.random()*3);     for (i = y; i <= y+daxiao+3; i++) {           voxels.setVoxel(x,i,z,(voxels.id(wood[gotwood])));     };     yuan(leaf[gotleaf],x,i+1,z,Math.round(daxiao/2));     yuan(leaf[gotleaf],x,i+2,z,Math.round(daxiao/2)); };



function yuan(vox, cx, cy, cz, radius){     let xend = cx+radius;     let yend = cy+radius;     let zend = cz+radius;     for(let x=cx-radius;x<=xend;x++){     for(let y=cy-radius;y<=yend;y++){     for(let z=cz-radius;z<=zend;z++){         let dx = x-cx;         let dy = y-cy;         let dz = z-cz;         if(Math.round(Math.sqrt(dx*dx+dy*dy+dz*dz)) <= radius){             voxels.setVoxel(x,y,z,vox);         };     }}}; }; async function tree(num){         x=Math.floor(Math.random()*120);         z=Math.floor(Math.random()*120);         shu(x,8,z,3);         await sleep(10)/*防崩溃延迟*/ };

 

tree(10)

点赞0


评论