猫史档案馆


【每日一个岛3建图小技巧】用控制台快速生成一片山丘

用户:神岛吉吉喵神岛吉吉喵查看:23 回复:37 评论:23 创建时间:2021-02-06T12:19:58


 

-生成山丘的代码-

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

for (var i = 0; i < 300; i++) { /* 300个随机圆柱体构成场景 */
    let x = Math.random() * 125; /* x坐标 */
    let z = Math.random() * 125; /* z坐标 */
    let h = Math.random() * 4; /* 高 0~3.9999 */
    let r = 2 + Math.random() * 5; /* 半径 2~6.9999 */
    cylinder(x, 9, z, 'dirt', r, h);
}

for (var y = 9; y < 13; y++) { /* 扫描9~12层的格子 */
    for (var x = 0; x < 127; x++) {
        for (var z = 0; z < 127; z++) {
            /* 如果当前格子不为空而它上面那格是空的, 则表示它是复杂地形的表面 */
            if (voxels.getVoxel(x, y, z) != 0 && voxels.getVoxel(x, y + 1, z) == 0) {
                voxels.setVoxel(x, y, z, 'grass'); /* 土块替换成喵地 */
            }
        }
    }
}

快在你的地图里试试吧~

emotion_编程猫_加油

开发API文档:https://docs.box3.codemao.cn/

加入代码岛3.0官方内测Q喵

官网:box3.codemao.cn

下面的二维码会扫出来什么呢?( =•ω•= )m

center_image


回复

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

沙发!10分钟没人抢。。。

点赞1


评论


SKQASKQA

板凳

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

az

点赞0


评论


Architect_皮卡awaArchitect_皮卡awa

前排!emotion_编程猫_厉害了

点赞1


评论


萧弦_萧弦_

前排

点赞0


评论


async_functionasync_function

前排

点赞0


评论


TLOCKTLOCK

我的控制台怎么不行

点赞0


评论


月yueyue月yueyue

前排!!!

点赞0


评论


JSR代码喵JSR代码喵

以上为后排

-----------------

前排

点赞0


评论


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

尹子看到了可能会表示很淦

点赞1


评论


该账号该账号

前排

点赞0


评论


该账号该账号

多刷几遍这段代码,你就会发现:地被填平了emotion_doge

点赞1


评论


帅气的剑杰帅气的剑杰

前排

点赞0


评论


YDS尹子YDS尹子

------打个广告------

想要自己画地形的岛民们看这里→http://www.yxtnt.cn/boxTE/terrainEditor.html

(可能不是很均匀)

点击新建项目,输入三个参数,就可以绘制啦!

具体说明:

w/s:配合鼠标位置进行绘制

f/g:减小增加画笔大小

 

点赞1


评论


淳朴的流星猫ofTt淳朴的流星猫ofTt

吉吉喵,你的B站个人主页里怎么没有这个视频啊

点赞0


评论


阳光的流熔怪Uyt5阳光的流熔怪Uyt5

尹子:就这

点赞1


评论


没尾巴的鲸鱼没尾巴的鲸鱼

毁图狂喜

点赞0


评论


Alone_47622Alone_47622

想要这个好久了。。。(虽然还是更想要尹子的)

emotion_编程猫_搓头

点赞0


评论


lon江航lon江航

center_image这是....

点赞0


评论


GZ006GZ006

尹子表示很赞(gan)/doge

点赞1


评论


未命名用户015734未命名用户015734

尹子:歪比巴卜看上去还不错的样子……年轻人,来看看我的地形编辑器吗(划掉)

点赞2


评论


爱笑的赤星芽芽牛爱笑的赤星芽芽牛

 

点赞0


评论


无尽深空无尽深空

http://www.yxtnt.cn/boxTE/terrainEditor.html

点赞0


评论


无尽深空无尽深空

http://www.yxtnt.cn/boxTE/terrainEditor.html

点赞0


评论


AlcalaAlcala

终于找到了

点赞0


评论


无尽深空无尽深空

我很好奇吉吉喵的那段代码复制到控制台里会怎么样。

点赞0


评论


追梦喵aowC追梦喵aowC

给我挖)

点赞0


评论


源码极客源码极客

控制台不是复制不了代码嘛?我现在连在编辑器里复制代码都没学会!

点赞0


评论


星空闪闪v星空闪闪v

👍

点赞0


评论


该账号已停用该账号已停用

挖。

点赞0


评论