Lv.0
在 尹子沙漠地形改良版本() 中回复
把函数算法改(试)了一下(圈),感觉这样还不错👇

var seaLevel=1;
var xzZoom=Math.round(Math.random()*(20-40) + 40) ;
var yZoom=Math.round(Math.random()*(2-5) + 5) ;
var exZ1=Math.round(Math.random()*(0-3) + 3) ;
var base=Math.round(Math.random()*(30-40) + 40) ;
var a=Math.round(Math.random()*(5-10) + 10);
var b=Math.round(Math.random()*(10-30) + 30);
(async function(){
for(let i=0;i<127;i++){
var xh=Math.pow(Math.tanh(i/xzZoom),a)*yZoom*exZ1-i/b;
for(let j=0;j<127;j++){
var zh=Math.pow(Math.tanh(j/xzZoom),a)*yZoom*exZ1;
voxels.setVoxel(i,xh+zh+base,j,"sand");
for(let k=0;k<xh+zh+base-1;k++){
voxels.setVoxel(i,k,j,"sand");
}
}
await sleep(20);
}
world.say("仙人掌建造中");
for(let i=0;i<127;i++){
for(let j=0;j<127;j++){
for(let k=0;k<100;k++){
if(voxels.getVoxel(i,k,j)==voxels.id("sand")&&voxels.getVoxel(i,k+1,j)==0){
if(Math.random()*500<=1){
voxels.setVoxel(i,k+1,j,"green_leaf");
voxels.setVoxel(i,k+2,j,"green_leaf");
voxels.setVoxel(i,k+3,j,"green_leaf");
}
}
}
}
await sleep(10);
}
})();
由于本人为了地形刚刚接触函数,真的是没搞懂啥意思()
2021-08-07T13:36:24 点赞:0