猫史档案馆


【水】非常渣的无聊乱搞“速建”代码

用户:SKQASKQA查看:2 回复:2 评论:2 创建时间:2021-01-04T21:13:59


无聊乱搞的“速建”代码(注意引号emotion_dogeemotion_dogeemotion_doge

非常渣……效果图懒得放emotion_doge,就是个海边沙滩……emotion_doge

话不多说上代码emotion_doge

function circle(vox,cx,cy,cz,radius){
    let xend=cx+radius
    let zend=cz+radius
    for(let x=cx-radius;x<=xend;x++){
        for(let z=cz-radius;z<=zend;z++){
            let dx=x-cx
            let dz=z-cz
            if(Math.round(Math.sqrt(dx*dx+dz*dz))<=radius){
                voxels.setVoxel(x,cy,z,vox)
            }
        }
    }
}

var seaLevel=9
for(let a=0;a<127;a++){
    for(let b=1;b<seaLevel;b++){
        for(let c=0;c<127;c++){
            voxels.setVoxel(a,b,c,'water')
        }
    }
}
for(let d=1;d<seaLevel+3;d++){
    circle('sand',127,d,127,127-d)
}
circle('air',127,seaLevel+3,127,48)
circle('air',127,seaLevel+2,127,36)
circle('air',127,seaLevel+1,127,24)
for(let e=0;e<127;e++){
    for(let f=1;f<seaLevel+3;f++){
        for(let g=0;g<127;g++){
            if(Math.random()*700<=1&&voxels.getVoxel(e,f,g)==voxels.id('sand')&&voxels.getVoxel(e,f+1,g)==0){
                voxels.setVoxel(e,f+1,g,'green_leaf')
                voxels.setVoxel(e,f+2,g,'green_leaf')
                voxels.setVoxel(e,f+3,g,'green_leaf')
            }
        }
    }
}

建议先把它复制到代码区然后开始运行看看效果……

反正非常渣,无聊乱搞的,那不喜轻喷emotion_dogeemotion_dogeemotion_doge

emotion_doge


回复

上一页1 页 / 共 1下一页
SKQASKQA

第15行 seaLevel是水面高度,数值可修改

点赞1


评论


codegoucodegou

hhhhg

点赞0


评论