猫史档案馆


随机地形代码

用户:无极玄天无极玄天查看:607 回复:15 评论:8 创建时间:2022-09-05T13:19:09


展示:center_image

代码:

let s=voxels.setVoxel,g=voxels.getVoxel;async function 地皮(t,r,e){for(let o=0;o<=8;o++)for(let l=0;l<8;l++)s(t-4+o,r,e-4+l,"dirt")}async function 随机地形(t,r){for(let r=0;r<=8;r++)地皮(Math.floor(256*Math.random()),t,Math.floor(256*Math.random()));for(let t=0;t<=128;t++){for(let r=0;r<=256;r++)for(let e=0;e<=256;e++)"0"!=g(r,t,e)&&s(r,t,e,"air");await sleep(5)}for(let r=0;r<=256;r++){for(let e=0;e<=256;e++)s(r,t,e,"dirt");await sleep(5)}let e=100;for(let o=t;o<=r;o++){e-=100/(r-t);for(let t=0;t<=256;t++)for(let r=0;r<=256;r++)100*Math.random()<=e&&"0"!=g(t,o-1,r)&&("0"!=g(t+1,o,r)||"0"!=g(t-1,o,r)?s(t,o,r,"dirt"):"0"!=g(t,o,r+1)||"0"!=g(t,o,r-1)?s(t,o,r,"dirt"):"0"!=g(t+1,o,r+1)||"0"!=g(t+1,o,r-1)||"0"!=g(t-1,o,r+1)||"0"!=g(t-1,o,r-1)?s(t,o,r,"dirt"):200*Math.random()<=e&&s(t,o,r,"dirt"));await sleep(10)}for(let e=t;e<=r;e++)for(let t=0;t<=256;t++)for(let r=0;r<=256;r++)"0"==g(t,e+1,r)&&"0"!=g(t,e,r)&&s(t,e,r,"grass")}try{随机地形(起始高度,凹凸度)}catch(t){随机地形(8,80)}

注意事项:

1.使用时需在该代码前加入一下2行代码:
let 起始高度=number(这个number里面填任意正整数,为该地形的最低y坐标,默认为8)

let 凹凸度=number(这个number里面填任意正整数,为该地形的凹凸程度,越大凹凸程度越大,默认为80)

2.使用时可能会卡顿,正常现象,可以试着退出重进

3.此代码可以输入控制台!

作者:无极玄天

 


回复

上一页第 1 页 / 共 1 页下一页
NelsonNelson

顶

 

点赞0


评论


无极玄天无极玄天

喵

点赞0


评论


无极玄天无极玄天

顶  

点赞0


评论


天~言天~言

柏林噪声:那我走?()()()

点赞0


评论

??

有个叫三角函数的,在N个月前就发了这个(随机地形生成代码)用的是柏林噪声生成,比你这个平滑多了()()()

emmmm,帖子号码多少?

https://shequ.codemao.cn/community/422091


传说之下ULB--sans传说之下ULB--sans

顶 

点赞0


评论


xwstsrhxwstsrh

点赞0


评论


囧仙_official囧仙_official

柏林噪音就好了哥哥,这个东西除了危害我眼睛会有什么用捏

👀

 

点赞0


评论


超级大帅哥本人超级大帅哥本人

好東西emotion_doge

点赞0


评论


ZNS_哪吒ZNS_哪吒

这不毁图die码吗()emotion_doge

点赞0


评论


憨白不憨awa憨白不憨awa

die码()

点赞0


评论


145a145a

nb

点赞0


评论


戴皇冠戴皇冠

无羁,快点上线啊

点赞0


评论


屑怪盗屑怪盗

愚公有可以炸的了

点赞0


评论

怪不得啊,原来用的我的代码()()()

3个月了

yeeeeeeeeee

awa


来自远方的panda来自远方的panda

陪我眼睛——()

点赞0


评论


幻影X幻影X

太乱了

 

点赞0


评论