用户:
SKQA查看:2 回复:2 评论:2 创建时间:2021-01-04T21:13:59
无聊乱搞的“速建”代码(注意引号![]()
![]()
)
非常渣……效果图懒得放
,就是个海边沙滩……![]()
话不多说上代码![]()
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')
}
}
}
}
建议先把它复制到代码区然后开始运行看看效果……
反正非常渣,无聊乱搞的,那不喜轻喷![]()
![]()
![]()
![]()